ps命令

介绍

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

输出结果字段说明:

  • F:程序的Flag,4代表用户为超级用户
  • S:程序的运行状态
    • R:正在运行或可被运行的程序
    • S:睡眠中的程序
    • T:侦测中或已停止的程序
    • Z:非父进程管理终止的僵尸状态的子进程(已终止运行)
  • 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