ps

report a snapshot of the current processes.

常用参数:

  • -ef :显示所有进程和进程间的关系
  • -aux : 显示所有包含其他使用者的进程
  • -e :显示所有进程信息
  • -o :参数控制输出,有如下参数:pid,user,args,cmd,comm,command,fname,ucmd,ucomm,lstart,bsdstart
  • -u [username]: 查看某个用户下的进程
  • -x :显示所有程序,不以终端机来区分
  • -L PID:查看特定进程的线程
  • --sort (-pmem,-pcpu) :对内存和cpu进程排序

  1. USER 进程的发起者
  2. PID 进程号
  3. %CPU 进程使用掉的CPU资源百分比
  4. %MEM 进程所占用的物理内存百分比
  5. VSZ 进程使用掉的虚拟内存大小,单位为kb
  6. RSS 进程占用的固定内存大小,单位为kb ***如果想看真实的内存大小,可以用pamp -d pid***
  7. TTY 进程在哪个终端执行
  8. STAT 进程目前的状态
    • R:running 运行状态
    • S:interruptible sleeping 可中断睡眠
    • D:uninterruptible sleeping 不可中断睡眠
    • T:stopped
    • Z: zombie
    • +:前台进程,占据着某终端
    • l: 多线程进程
    • <: 高优先级进程
    • N: 低优先级进程
  9. START 进程被触发的时间
  10. TIME 进程实际使用的cpu的时间
  11. COMMAND 触发此进程的命令

[root@node1 jupyter]# ps -u postfix eo pid,user,args  #查看poostfix用户进程信息
   PID USER     COMMAND
  4261 postfix  qmgr -l -t unix -u MAIL_CONFIG=/etc/postfix MAIL_LOGTAG=postfix LANG=C GENERATION=2
  5111 postfix  pickup -l -t unix -u MAIL_CONFIG=/etc/postfix MAIL_LOGTAG=postfix LANG=C GENERATION=3

[root@node1 jupyter]# ps -L 4941    #查看pid4941的线程信息
   PID    LWP TTY      STAT   TIME COMMAND
  4941   4941 pts/0    Sl#(线程)     0:06 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 /usr/local/python/.pyenv/versions/3.5.2/bin/ju
  4941   5363 pts/0    Sl     0:00 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 /usr/local/python/.pyenv/versions/3.5.2/bin/ju
  4941   5364 pts/0    Sl     0:00 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 /usr/local/python/.pyenv/vers


[root@node1 jupyter]# ps -aux --sort -pmem,-pcpu | head -n 10   #排序查看最耗资源的进程
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mongod     4264  2.9  6.8 1076388 68312 ?       Sl   20:16   1:01 /usr/bin/mongod -f /etc/mongod.conf
root       4941  0.3  5.4 462792 54184 pts/0    Sl   20:17   0:07 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 /usr/local/python/.pyenv/versions/3.5.2/bin/jupyter-notebook --ip=0.0.0.0 --allow-root
root       5362  0.2  4.2 754200 42496 ?        Ssl  20:18   0:04 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 -m ipykernel_launcher -f /run/user/0/jupyter/kernel-1e32c3f2-6cdd-4d01-86ca-be67a7fd0223.json
root       4158  0.1  1.7 574044 17220 ?        Ssl  20:16   0:02 /usr/bin/python -Es /usr/sbin/tuned -l -P
polkitd    3522  0.0  1.2 538496 12124 ?        Ssl  20:16   0:00 /usr/lib/polkit-1/polkitd --no-debug
root       3878  0.0  0.9 478372  9040 ?        Ssl  20:16   0:00 /usr/sbin/NetworkManager --no-daemon
root       4465  0.1  0.6 161364  6080 ?        Ss   20:16   0:02 sshd: root@pts/0
root       4165  0.0  0.4 220796  4940 ?        Ssl  20:16   0:00 /usr/sbin/rsyslogd -n
root       4164  0.0  0.4 112756  4312 ?        Ss   20:16   0:00 /usr/sbin/sshd -D
原文地址:https://www.cnblogs.com/dance-walter/p/10253550.html