Linux中的ps命令是Process Status的缩写。显示系统当前的进程快照,不能实时显示。
ps [options]
选项名 | 含义 |
a | 显示所有进程 |
-a | 显示同一终端下的所有程序 |
-A | 显示所有进程 |
c | 显示进程的真实名称 |
-N | 反向选择 |
-e | 等于“-A” |
e | 显示环境变量 |
f | 显示程序间的关系 |
-H | 显示树状结构 |
r | 显示当前终端的进程 |
-l | 长格式显示 |
T | 显示当前终端的所有程序 |
u | 指定用户的所有进程 |
-au | |
-aux | 显示所有包含其他使用者的行程 |
-C |
列出指定命令的状况 |
--lines |
每页显示的字符数 |
# ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 1055 1048 0 80 0 - 29150 do_wai pts/0 00:00:00 bash 0 R 0 1395 1055 0 80 0 - 38328 - pts/0 00:00:00 ps
输出结果字段说明:
UID:运行程序的用户ID
PID:该程序的 ID
PPID:父进程的ID
C: CPU使用的资源百分比
PRI: 进程的优先级
NI:这个是 Nice 值
ADDR:这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"
SZ:使用掉的内存大小
WCHAN:目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY:登入者的终端机位置
TIME:使用掉的 CPU 时间。CMD 所下达的指令为何
[root@tomcat ~]# ps -eo rss,pmem,pcpu,vsize,args | less RSS %MEM %CPU VSZ COMMAND 6432 0.6 0.0 127908 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 0 0.0 0.0 0 [kthreadd] 0 0.0 0.0 0 [ksoftirqd/0] 0 0.0 0.0 0 [kworker/0:0H]
"+" 或者" "表示升序(默认),"-" 表示降序
# ps aux --sort=-%cpu|less USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND test 531 0.1 9.3 2270040 93388 ? Sl 20:58 0:11 /home/test/softwares/jdk1.8.0_191/bin/java -Djava.util.logging.config.file=/home/test/softwares/apache-tomcat-8.5.6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /home/test/softwares/apache-tomcat-8.5.6/bin/bootstrap.jar:/home/test/softwares/apache-tomcat-8.5.6/bin/tomcat-juli.jar -Dcatalina.base=/home/test/softwares/apache-tomcat-8.5.6 -Dcatalina.home=/home/test/softwares/apache-tomcat-8.5.6 -Djava.io.tmpdir=/home/test/softwares/apache-tomcat-8.5.6/temp org.apache.catalina.startup.Bootstrap start root 1 0.0 0.6 127908 6432 ? Ss 20:58 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 root 2 0.0 0.0 0 0 ? S 20:58 0:00 [kthreadd]
原文:https://www.cnblogs.com/zh-dream/p/14848572.html