【命令】进程常用命令
一、基本命令
ps -aux
静态查看当前进程信息
USER:执行该进程的用户名
PID:进程标识符
%CPU:cpu占用率
%MEM:内存占用率
VSZ:使用的虚拟内存量(KB)
RSS:使用的固定内存量(KB)
TTY:在哪个终端上执行(
?
无终端,pts/0
由网络连接主机进程)STAT:进程的状态(
D
不可中断,R
运行,S
中断,T
停止,Z
僵死)START:进程开始的时间
TIME:进行执行了多久
COMMAND:进程执行的命令,进程名
ps -ef
静态查看当前进程信息
UID: 执行该进程的用户名
PID::进程id
PPID:进程的父id
C:cpu占用率
STIME:进程的启动时间
TTY:发起该进程的设备识别符号(如果是
?
表示该进程不是由终端发起的)TIME:进程的运行时间
CMD:进程名
top -c
实时查看当前进程信息,获取到的进程信息是动态的
PID:进程标识符
USER:执行该进程的用户名
PR:priority优先级【数值越小优先级越高,“rt”表示任务正在实时调度优先级下运行】
NI:优先级的修正数值,通常通过修改NI的值来间接修改PR(PR=20+NI)【数值越小优先级越高,抢占cpu资源的能力越强。0是默认值,数值范围是-20到19】
VIRT: 进程使用的虚拟内存(KB)
RES: 进程使用二常驻内存(KB)
SHR: 进程使用的共享内存(KB)
S: 进程的状态
%CPU: 进程占用的cpu情况
%MEM: 进程占用的内存情况
TIME+: 进程占用的CPU时常
COMMAND: 进程名
kill pid
杀死进程
kill -9 pid
强制杀死进程
killall name
杀死进程名为name的进程
kill
和killall
的区别:
kill
根据PID来杀死进程
killall
根据进程名来杀死进程
- 由于PID是唯一的,所以
kill
只能杀死一个进程
由于一个进程名可能对应多个进程,所以killall
可以将多个进程名为name的进程杀死
二、常用命令
ps aux | grep 指定进程
查看指定进程的信息(可以是指定进程名、PID)
ps -aux --sort=-pcpu|head -11
列出cpu使用量前世的进程
ps -aux --sort=-pmem|head -11
列出内存使用量前世的进程
ps aux | grep -v PID | sort -rn -k+3 | head > /tmp/task.csv
获取当前cpu使用量前10的进程信息并保存到 /tmp/task.csv 文件中(ps aux
命令获取的信息中,第三列是cpu信息,第四列是mem信息,-k+3是以第三列cpu占用率分类,-k+4是以第四列mem占用率分类,以此类推)