1、 ps命令
作用:查看系统进程,比如正在运行的进程有哪些,什么时候开始运行的,哪个用户运行的,占用了多少资源。
参数:
-e 显示所有进程
-f 显示所有字段(UID,PPIP,C,STIME字段)
-h 不显示标题
-l 长格式
-w 宽输出
-a 显示一个终端的所有进程
-r 只显示正在运行的进程。
-u 显示当前用户进程和内存使用情况
-x 显示没有控制终端的进程 –sort 按照列名排序
参数详解
USER:进程的拥有者
pid:进程号
%cpu: 进程占用cpu的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用虚拟内存的使用
RSS:进程占用实际物理内存的大小
TTY:进程在哪个终端运行
STAT:进程的状态
START:进程的启动时间
TIME:进程的运行时间
CMD:调用进程的命令
查看CPU/内存占用率最高的进程
1)查看进程的时候,让进程按照CPU使用率排序,然后展示前10行,就能清晰地看到哪些进程占用的资源比较多。
PS1:head -11 是因为标题也算一行
PS2:+、-号可以调整排序,-pcpu 表示降序,+pcpu 表示升序
ps -aux --sort=-pcpu | head -11
2)同理,把 -pcpu 换成 -pmem,就能查看内存使用最多的10个进程
ps -aux --sort=-pmem | head -10
3)如果不限制行数,也可以使用 sort 按照指定的列排序
2、sort 命令
降序:
ps -aux | sort -nr 3 | head -10
参数详解:
-n:数值的形式
-r:降序
k:列
3、top命令详解
(1)Tasks:176 total进程总数
1 running 正在运行的进程数
240sleeping睡眠的进程数
1 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s):0.01%us系统用户进程使用CPU百分比。
0.00%sy内核中的进程占用CU百分比优先级调度占用
0.00%ni用户进程空间内改变过优先级的进程占用CPU百分比
99.9%号 id 空闲CPU百分比
0.0wa :是cpu 等待 /0 完成的时间总量。
(2)KIBMem:3861508 total 物理内存总量
798428 used使用的物理内存总量
2176632 free 空闲内存总量
886448 buff/cache用作内核缓存的内存量。和free-k一个意思
(3)KIBSwap:8191996 total交换区总量
0 used 使用的交换区总量
8191996 free 公闲交换区总量
2719732 availMem 总的可利用内存是多少
3、运行进程信息
PID:进程id
USER: 进程所有者的用户名
PR:优先级
NI:进程优先级
VIRT:虚拟内存
RES:实际使用的物理内存
SHR:共享内存大小
S:进程状态(D=不可中断的睡眠状态,R=运行中或可运行s=睡眠中,T表示已跟踪以及已停止,z=僵停
%CPU:上次更新到现在的cpu时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+: 进程使用的cpu时间总计
COMMAND:命令名/命令行