• 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
    
  • 相关阅读:
    Jupyter notebook中的Cell and Line Magics
    numpy中array数组对象的储存方式(n,1)和(n,)的区别
    机器学习中的标准化方法(Normalization Methods)
    matplotlib添加子图(拼图功能)
    matplotlib.pyplot.plot详解
    一行代码让你的python运行速度提高100倍
    一个简单的Shell脚本(解决windows上文本在macos上乱码问题)
    解决Mac上打开txt文件乱码问题
    LaTeX中常用代码段snippets(持续更新)
    LaTeX实时预览中文
  • 原文地址:https://www.cnblogs.com/dance-walter/p/10253550.html
Copyright © 2020-2023  润新知