Linux系统上的进程查看及管理工具:
pstree, ps, pidof, pgrep, top, htop, glances, pmap, vmstat, dstat,kill,job,bg,fg, nohup, nice, renice, killall,…
Centos 5: SysV init
Centos 6: upstart
Centos 7: systemd
/sbin/init,
pstree命令:
pstree – display a tree of processes
ps命令:
/proc/:内核中的状态信息;
内核参数:
可设置器值从而调整内核运行特性的参数;/proc/sys/
/proc/#:
#:PID
ps – report a snapshot of the current processes
ps [options]:
选项有三种风格:
1 UNIX options, which may be grouped and must be preceded by a dash.
2 BSD options, options, which may be grouped and must not be with a dash.
3 GNU long options, which are preceded by two dashes.
启动进程的方式:
系统启动过程中自动启动:与终端无关的进程;
用户通过终端启动;与终端相关的进程;
选项:
a: 所有与终端相关的进程;
x:所有与终端无关的进程
u:以用户为中心组织进程状态信息显示;
常用用组合之一:aux
VSZ: 虚拟内存集;
RSS: Resldent Size , 常驻内存集;
STAT:
R : running
S: interruptable sleeping
D: uninterruptable sleeping
T: Stopped
Z: zomble
+: 前台进程
l :多谢程进程
<: 高优先级进程
s :session leader
-e: 显示所有进程
-f: 显示完整格式的进程信息
常用组合之二: -ef
-F: 显示完整格式的的进程信息;
C:cpu utilization
PSR : 运行于那颗CPU之上
-H :以层级结构显示进程的相关信息;
常用组合之三: -eFH
常用组合之四:
o field1 , field2, …: 自定义要显示的字段列表,以逗号分隔;
o 带参数 要写后面
-eo : 常用的field : pid , ni, pri, psr, pcpu, stat, comm, tty, ppid., rtprio
ni : nice值;
pri : priority , 优先级
rtprio : real time priority, 实时优先级;
pgrep, pkill – look up or signal processes based on name and other attributes
pgrep [options] pattern
-u uid : effective user
-U uid : read user
-t TERMINAL : 与指定的终端相关的进程;
-l : 显示进程名;
-a : 显示完整格式的进程名;
-P pid : 显示
pidof命令:
根据进程名,取其pid
top 命令:
top – display Linux processes
排序:
P: 以占据CPU百分比排序;
M: 以占据内存百分比排序;
T: 累积占用CPU时间排序;
首部信息:
uptime信息: | 命令
内存信息:m命令
退出命令:q
修改刷新时间间隔:s
终止指定的进程: k
uptime命令:显示系统时间,运行时长 及平均负载;
过去1分钟、5分钟和15分钟的平均负载;
等待运行的进程队列的长度;
选项:
-d: # :指定刷新时间间隔, 默认3秒;
-b: 以批次方式显示;
-n # :显示多少批次;
pkill [options] pattern
原创文章,作者:shadow,如若转载,请注明出处:http://www.178linux.com/65888
评论列表(1条)
基础命令希望能熟练掌握,其实关键是用这些命令能看出对你诊断有帮助的信息。