标签:ps命令
进程:系统正在运行且可执行的程序
进程状态:运行、休眠、停止、继续、结束、僵尸进程
图形中查看进程:gnome-system-monitor
系统的优先级处理级别:-20~19
# pstree //企业七的“进程树”
systemd─┬─ModemManager───2*[{ModemManager}]
├─NetworkManager───2*[{NetworkManager}]
├─2*[abrt-watch-log]
├─abrtd
├─accounts-daemon───2*[{accounts-daemon}]
├─agetty
├─alsactl
├─at-spi-bus-laun─┬─dbus-daemon───{dbus-daemon}
│ └─3*[{at-spi-bus-laun}]
├─at-spi2-registr───{at-spi2-registr}
├─atd
├─auditd─┬─audispd─┬─sedispatch
│ │ └─{audispd}
│ └─{auditd}
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─chronyd
├─colord───{colord}
├─crond
├─cupsd
├─2*[dbus-daemon───{dbus-daemon}]
├─dbus-launch
├─dconf-service───2*[{dconf-service}]
├─evolution-addre───4*[{evolution-addre}]
├─evolution-calen───4*[{evolution-calen}]
├─evolution-sourc───2*[{evolution-sourc}]
├─firewalld───{firewalld}
├─gconfd-2
├─gdm─┬─gdm-simple-slav─┬─Xorg
│ │ ├─gdm-session-wor─┬─gnome-session─┬─abrt-applet+++
│ │ │ │ ├─gnome-setti+
│ │ │ │ ├─gnome-shell+++
│ │ │ │ ├─nautilus───+
│ │ │ │ ├─rhsm-icon──+++
│ │ │ │ ├─seapplet
│ │ │ │ ├─ssh-agent
│ │ │ │ ├─tracker-min+
│ │ │ │ ├─tracker-sto+
│ │ │ │ └─3*[{gnome-s+
│ │ │ └─2*[{gdm-session-wor}]
│ │ └─2*[{gdm-simple-slav}]
│ └─2*[{gdm}]
├─gnome-keyring-d───5*[{gnome-keyring-d}]
├─gnome-shell-cal───4*[{gnome-shell-cal}]
├─goa-daemon───3*[{goa-daemon}]
├─gsd-printer───{gsd-printer}
├─gvfs-afc-volume───2*[{gvfs-afc-volume}]
├─gvfs-goa-volume───{gvfs-goa-volume}
├─gvfs-gphoto2-vo───{gvfs-gphoto2-vo}
├─gvfs-mtp-volume───{gvfs-mtp-volume}
├─gvfs-udisks2-vo───{gvfs-udisks2-vo}
├─gvfsd───{gvfsd}
├─gvfsd-fuse───4*[{gvfsd-fuse}]
├─gvfsd-trash───{gvfsd-trash}
├─ibus-daemon─┬─ibus-dconf───2*[{ibus-dconf}]
│ ├─ibus-engine-sim───{ibus-engine-sim}
│ └─2*[{ibus-daemon}]
├─ibus-x11───{ibus-x11}
├─iprdump
├─iprinit
├─iprupdate
├─ksmtuned───sleep
├─libvirtd───10*[{libvirtd}]
├─lsmd
├─lvmetad
├─master─┬─pickup
│ └─qmgr
├─mission-control───2*[{mission-control}]
├─polkitd───5*[{polkitd}]
├─pulseaudio───{pulseaudio}
├─rpc.statd
├─rpcbind
├─rsyslogd───2*[{rsyslogd}]
├─rtkit-daemon───2*[{rtkit-daemon}]
├─smartd
├─sshd───sshd───bash───pstree
├─systemd-journal
├─systemd-logind
├─systemd-udevd
├─tuned───4*[{tuned}]
├─udisksd───4*[{udisksd}]
└─upowerd───2*[{upowerd}]
【用命令查看进程】
ps//进程查看工具
-a //shell中运行的程序
-x //不在shell中运行的程序
-u //查看进程用户
-l //显示进程的详细信息
-f //完全信息full的缩写
-e //显示程序的依赖关系
ps aux | grep 进程关键字 //过滤相应的进程信息
ps ax -o %cpu,%mem,user,pid,comm //查看进程的某项信息
ps aux --sort + | -%cpu | %mem | pid | comm.... //进程按升序或降序排序
ps ax -o pid --sort -%cpu | grep PID -v |head -5 //将占用cpu排前五的进程的进程号拿出来
eg:
# for pid in `ps ax -o pid --sort -%cpu | grep -v PID | head -5`;do echo pid is $pid;done
<===>
# for pid in $(ps ax -o pid --sort -%cpu | grep -v PID | head -5);do echo pid is $pid;done
pid is 1883
pid is 579
pid is 1
pid is 2
pid is 3
语法:
ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX]
[-C <指令名称>]
[-g <群组名称>][-G <群组识别码>]
[-p <程序识别码>][p <程序识别码>]
[-s <阶段作业>]
[t <终端机编号>]
[-u <用户识别码>][-U <用户识别码>][U <用户名称>]
[-<程序识别码>]
[--cols <每列字符数>][--columns <每列字符数>]
[--cumulative][--deselect][--forest][--headers][--help][--info]
[--lines <显示列数>]
[--no-headers]
[--group <群组名称>][-Group <群组识别码>]
[--pid <程序识别码>]
[--rows <显示列数>]
[--sid <阶段作业>]
[--tty <终端机编号>]
[--user <用户名称>][--User <用户识别码>]
[--version]
[--width <每列字符数>]
参数:
-a //显示所有终端机下执行的程序,除了阶段作业领导者之外。
a //显示现行终端机下的所有程序,包括其他用户的程序。
-A //显示所有程序。
-c //显示CLS和PRI栏位。
c //列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
-C <指令名称> //指定执行指令的名称,并列出该指令的程序的状况。
-d //显示所有程序,但不包括阶段作业领导者的程序。
-e //此参数的效果和指定"A"参数相同。
e //列出程序时,显示每个程序所使用的环境变量。
-f //显示UID,PPIP,C与STIME栏位。
f //用ASCII字符显示树状结构,表达程序间的相互关系。
-g<群组名称> //此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。
g //显示现行终端机下的所有程序,包括群组领导者的程序。
-G <群组识别码> //列出属于该群组的程序的状况,也可使用群组名称来指定。
h //不显示标题列。
-H //显示树状结构,表示程序间的相互关系。
-j或j //采用工作控制的格式显示程序状况。
-l或l //采用详细的格式来显示程序状况。
L //列出栏位的相关信息。
-m或m //显示所有的执行绪。
n //以数字来表示USER和WCHAN栏位。
-N //显示所有的程序,除了执行ps指令终端机下的程序之外。
-p <程序识别码> //指定程序识别码,并列出该程序的状况。
p <程序识别码> //此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。
r //只列出现行终端机正在执行中的程序。
-s <阶段作业> //指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
s //采用程序信号的格式显示程序状况。
S //列出程序时,包括已中断的子程序资料。
-t <终端机编号> //指定终端机编号,并列出属于该终端机的程序的状况。
t <终端机编号> //此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。
-T //显示现行终端机下的所有程序。
-u <用户识别码> //此参数的效果和指定"-U"参数相同。
u //以用户为主的格式来显示程序状况。
-U <用户识别码> //列出属于该用户的程序的状况,也可使用用户名称来指定。
U <用户名称> //列出属于该用户的程序的状况。
v //采用虚拟内存的格式显示程序状况。
-V或V //显示版本信息。
-w或w //采用宽阔的格式来显示程序状况。
x //显示所有程序,不以终端机来区分。
X //采用旧式的Linux i386登陆格式显示程序状况。
-y //配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
-<程序识别码> //此参数的效果和指定"p"参数相同。
--cols <每列字符数> //设置每列的最大字符数。
--columns <每列字符数> //此参数的效果和指定"--cols"参数相同。
--cumulative //此参数的效果和指定"S"参数相同。
--deselect //此参数的效果和指定"-N"参数相同。
--forest //此参数的效果和指定"f"参数相同。
--headers //重复显示标题列。
--help //在线帮助。
--info //显示排错信息。
--lines <显示列数> //设置显示画面的列数。
--no-headers //此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。
--group <群组名称> //此参数的效果和指定"-G"参数相同。
--Group <群组识别码> //此参数的效果和指定"-G"参数相同。
--pid <程序识别码> //此参数的效果和指定"-p"参数相同。
--rows <显示列数> //此参数的效果和指定"--lines"参数相同。
--sid <阶段作业> //此参数的效果和指定"-s"参数相同。
--tty <终端机编号> //此参数的效果和指定"-t"参数相同。
--user <用户名称> //此参数的效果和指定"-U"参数相同。
--User <用户识别码> //此参数的效果和指定"-U"参数相同。
--version //此参数的效果和指定"-V"参数相同。
--widty <每列字符数> //此参数的效果和指定"-cols"参数相同。
常用的参数:
ps命令常用用法(方便查看系统进程)
1)ps aux 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有进程。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。
常用组合:
ps axjf
ps aux
ps -ef
ps -lA
Head 标头:
USER:该 process 属于那个使用者账号的?
PID :该 process 的号码。
%CPU:该 process 使用掉的 CPU 资源百分比;
%MEM:该 process 所占用的物理内存百分比;
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有:
R :该程序目前正在运作,或者是可被运作;
S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了;
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该 process 被触发启动的时间;
TIME :该 process 实际使用 CPU 运作的时间。
COMMAND:该程序的实际指令为什么
本文出自 “腹有诗书气自华” 博客,请务必保留此出处http://11451283.blog.51cto.com/11441283/1846413
标签:ps命令
原文地址:http://11451283.blog.51cto.com/11441283/1846413