Linux进程查看及管理的工具:
pstree命令:
ps命令:
ps [OPTION]...
选项:支持两种风格
常用组合1:aux
u:以用户为中心组织进程状态信息显示
a:与终端相关的进程;
x:与终端无关的进程;
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
VSZ:虚拟内存大小
RSS:常驻内存集
TTY:通过哪个终端启动
START:进程状态
R:running
S:interruptable sleeping 可中断的睡眠
D: uninterruptable sleeping不可中断的睡眠
T:stoppd
Z:zombie僵死态
+:前台进程
l:多线程进程
N:低优先级进程
<:高优先级进程
s: session leader
常用组合2:-ef
-e:显示所有进程
-f:显示完整格式的进程信息
常用组合3:-eFH
-F :显示完整格式的进程信息
-H:以进程层级格式显示进程相关信息
常用组合4:-eo,axo
--------------------------------------------------------------------------------------------------------------------------------
Linux系统各进程的相关信息均保存在/proc/PID目录下的各文件中;
-------------------------------------------------------------------------------------------------------------------------------
pgrep,pkill
pgrep [options] pattern
pkill [options] pattern
-u uid 有效用户ID
-U uid 实际用户ID
-t terminal: 与指定终端相关的进程
-l:显示进程名
-a:显示完成格式的进程名
-P pid:显示其父进程为此处指定的进程的进程列表
pidof:
根据进程名获取其PID
---------------------------------------------------------------------------------------------------------------------------------
top:
排序:
P:以占据的CPU百分比;
M:占据内存百分比;
T:累积占据cpu时长;
首部信息显示:
uptime信息:l命令
tasks及cpu信息:t命令
cpu分别显示:1(数字)
memory信息:m命令
退出命令:q
修改刷新时间间隔:s
终止指定进程:k
选项:
-d #:指定刷新间隔,默认为3秒;
-b:以批次方式;
-n #:显示多少批次;
---------------------------------------------------------------------------------------------------------------------------------
htop命令:
选项:
-d #:指定延迟时间;
-u :仅显示指定用户的进程;
-s:以指定字段进行排序;
s:跟踪选定进程的系统调用;
l:显示选定进程打开的文件列表;
a:将选定的进程绑定至某指定CPU核心;
t:显示进程树;