静态查看进程
ps aux
-a 显示现行终端机下的所有程序
-u 以用户为主的格式来显示程序状况。
-x 不以终端机来区分。
ps aux –sort %cpu //以CPU占比排列
ps aux –sort -%cpu //降序排列
ps -ef 查看父子关系
ps axo //自定义显示字段
ps axo user,pid,ppid,%mem,command |head -3
输出字段含义
USER: 运行进程的用户
PID: 进程ID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存
TTY: 进程运行的终端
STAT: 进程状态
[常见]
R 运行
S 睡眠 Sleep
T 停止的进程
Z 僵尸进程
X 死掉的进程
START: 进程的启动时间
TIME: 进程占用CPU的总时间
COMMAND: 进程文件,进程名
动态查看进程
top常用内部指令
M 按内存的使用排序
P 按CPU使用排序
N 以PID的大小排序
< 向前
> 向后
z 彩色,Z设置彩色,使用数字调整
top -d 1 //每1秒刷新。
top -d 1 -p 477 //查看指定进程的动态信息
使用信号控制进程kill
kill -l //列出所有支持信号
kill -15 4362//正常杀死进程
kill -9 4392 //强制杀死进程
进程优先级nice
NI: 实际nice值
PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39
nice 值越大: 表示优先级越低
nice -n -5 sleep 6000 & //手动启动不同nice
renice -20 2669 //修改他的nice值
作业控制jobs
fg
前台进程:是在终端中运行的命令,占领终端。
bg
后台进程:没有控制终端,它不需要终端的交互。看不见,但是在运行。
后台程序控制示例
sleep 6000
sleep 3000 & //运行后台程序
jobs //查看后台进程
fg 1 //将作业1调回前台
kill %1 //终止PID为1的进程
虚拟文件系统proc
CPU
/proc/cpuinfo
cat /proc/cpuinfo
内存
/proc/meminfo
less /proc/meminfo
内核
/proc/cmdline
cat /proc/cmdline