静态查看进程
ps —— precess sstatus 进程状态
ps aux
a:显示现行终端下所有程序
u:以用户为主来显示程序运行状态
x:不宜终端机来区分
![9bb485e316e9d534f9b776f267d51115.png](https://i-blog.csdnimg.cn/blog_migrate/b80c1c1c6c9158070056586c23ecc71e.png)
USER | 用户名 |
PID | 运行id |
%CPU | 占用cpu百分比 |
%MEM | 占用内存百分比 |
VSZ | 占用虚拟内存大小 |
RSS | 占用实际内存大小 |
TTY | 终端机 |
STAT | 运行状态 |
START | 程序启动开始时间 |
TIME | 启动占用cpu时间 |
COMMAND | 程序名 |
ps aux -- sort %cpu
以占用cpu大小进行排序后显示进程
ps -ef
查看父进程
ps axo 选项
自定义显示选项多个选项用英文逗号隔开
动态显示进程
![5c718b144d6281e7f364ab3ffd5a2452.png](https://i-blog.csdnimg.cn/blog_migrate/00e1a46647736ccb7302535f0872a742.png)
启动时间 | 运行时间 | 用户 | cpu负载 | |
进程数量 | 运行数量 | 睡眠数量 | 暂停数量 | 卡死数量 |
占用cpu | 用户占用 | 系统占用 | 优先级占用 | 空闲 |
内存大小 | 总共内存 | 剩余内存 | 使用内存 | 缓存 |
交换分区 | 交换分区大小 | 剩余交换分区 | 使用交换分区 | 还可用大小 |
![2183a8e0b5335fe1cbb54ee0f971c348.png](https://i-blog.csdnimg.cn/blog_migrate/227c3ce3b511cfc209d44f44ed295e15.png)
PID | 进程id |
USER | 用户 |
PR | 系统优先级 |
NI | 可设置优先级 |
VIRT | 占用虚拟内存大小 |
RES | 占用真实内存大小 |
SHR | 共用内存 |
S | 进程状态 |
%CPU | 占用cpu百分比 |
%MEM | 占用内存百分比 |
TIME | 启动占用cpu时间 |
COMMAND | 程序名 |
top -d 秒
设置显示多少秒刷新一次
top -p pid
查看指定进程
top设置
按z可改变图象颜色
>< 前翻页后翻页
p 以cpu来排序
m 以内存来排序
q 退出
STAT的状态
R 运行
S 睡眠
T 暂停
Z 卡死
X 死掉的进程
nice 优先级
![e830753236d48bf97241234ee6de118c.png](https://i-blog.csdnimg.cn/blog_migrate/4061451cb02a72938ea7898afcb918ed.jpeg)
nice值越大优先级越小
可控制优先级 -20——19
启动程序设置优先级命令
nice -n 数值 程序名/pid
已启动程序更改优先级命令
renice 数值 程序名/pid
kill 命令介绍
kill -1 pid | 重新加载 |
kill -2 pid | 键盘中断 |
kill -3 pid | 键盘退出 |
kill -9 pid | 强制终止 |
kill -15 pid | 正常终止 |
kill -18 pid | 继续 |
kill -19 pid | 暂停 |
kill -20 pid | 键盘暂停 |
kill %序号 | 杀死后台进程 |
jobs 查看后台进程
fg 序号/程序名/pid 把后台进程调到前台运行
bg 序号/程序名/pid 把前台进程调到后台运行
虚拟进程文件
程序在运行时会在 /proc 目录下创建pid相同的目录
/proc/cpuinfo 可查看cpu信息
/proc/meminfo 可查看内存信息
/proc/cmdline 可查看系统内核