进程管理
进程:进程是可执行程序运行后在系统中产生的记录,以及该进程所占用的资源(cpu 内存 硬盘 网络等),守护进程就是linux中进程
静态查询
ps
UID 进程拥有者
PID 进程id号
PPID 父进程号
C 占用CPU百分比
STIME 进程启动时间
TTY 运行终端
TIME 占用CPU时间
CMD 运行程序
USER 进程拥有者
PID 进程ID
%CPU 占用 CPU的百分比
%MEM 占用物理内存的百分比
VSZ 虚拟内存
RSS 实际消耗内存
TTY 运行终端
STAT 状态
START 进程启动时间
TIME 占用CPU时间
COMMAND 运行程序
动态查询
top
[root@localhost tmp]# top -d 0.1
top - 16:03:02 up 1 day, 4:49, 4 users, load average: 0.01, 0.05, 0.05
当前系统时间 ,系统运行, 登录用户 ,平均负载: 1分钟 5分钟 15分钟
Tasks: 215 total, 2 running, 213 sleeping, 0 stopped, 0 zombie
总进程数 ,2个运行 ,213休眠 ,0个停止, 0个僵尸
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
用户消耗 ,系统消耗, nice值调整消耗, 空闲 ,等待磁盘消耗, 硬中断, 软中断 ,偷取
KiB Mem : 995748 total, 73224 free, 617292 used, 305232 buff/cache 215220 avail Mem
物理内存 ,空闲 ,已用 ,读写缓存, 可用内存
KiB Swap: 2097148 total, 2048812 free, 48336 used.
交换分区, 空闲 ,已用
PID 进程id
USER 进程拥有者
PR 优先级
NI nice值
VIRT 虚拟内存
RES 实际消耗
SHR 共享内存
S 进程状态
%CPU 占用CPU的百分比
%MEM 占用MEM的百分比
TIME 占用CPU时间
COMMAND 运行程序
与进程通信:
kill -15 pid 正常结束
kill -9 pid 强制结束
pkill httpd 杀进程名
killall httpd 杀进程名
xkill
进程状态
PROCESS STATE CODES
程序的前后台切换
[root@localhost ~]# yum install -y xclock
[root@localhost ~]# xclock -update 1 前台运行
[root@localhost ~]# xclock -update 1 & 后台运行
ctrl+z 前台进程切换到后台 为挂起状态 也就是T状态
[root@localhost ~]# jobs 查看后台进程信息
[root@localhost ~]# bg 2 使程序在后台运行
[root@localhost ~]# fg 2 后台程序调到前台运行
[root@localhost ~]# kill %1 杀死后台运行的进程 %编号
前后台运行的程序都依赖于运行终端,终端关闭后进程停止
脱离终端运行
[root@localhost ~]# nohup xclock -update 1 &
nice值
nice值调整(-20~19) 值越小优先级越高
[root@localhost ~]# nice -n -20 xclock -update 1
[root@localhost ~]# renice -n 10 -p 37704 #重置优先级
其他命令
[root@localhost ~]# uptime 查看系统负载
[root@localhost ~]# mpstat 查看cpu的使用率
[root@localhost ~]# mpstat -P ALL 查看平均值以及每颗核心的使用率
[root@localhost ~]# mpstat -P 0 查看某颗核心
[root@localhost ~]# mpstat 1 100 每秒1次 连续查看100次
[root@localhost ~]# free
[root@localhost ~]# free -m
查询硬件信息
[root@localhost ~]# lscpu
vmx Inter支持虚拟化标记
svm AMD支持虚拟化标记
lm 支持64位系统
[root@localhost ~]# cat /proc/cpuinfo CPU信息
[root@localhost ~]# cat /proc/meminfo 内存信息
查看bios信息
[root@localhost ~]# dmidecode -t
[root@localhost ~]# dmidecode -t bios 查看bios信息
[root@localhost ~]# dmidecode -t memory | less 内存
[root@localhost ~]# dmidecode -t processor | less cpu