码农行者 码农行者
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

DeanWu

软件工程师
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Linux基础系列 - 命令ps

    • 命令介绍
      • 常用命令组合
        • 参考
        • 运维
        • linux
        DeanWu
        2018-04-23
        目录

        Linux基础系列 - 命令ps

        内容来自网络,由pylixm (opens new window)整理。

        # 命令介绍

        ps 是Linux系统自带的查看进程信息的命令。ps 命令支持三种使用的语法格式:

        • UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
        • BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
        • GNU 风格的长选项,选项前有两个“-”连字符
        ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称>][-g <群组名称>]
        
        [-G <群组识别码>][-p <进程识别码>][p <进程识别码>][-s <阶段作业>]
        
        [-t <终端机编号>][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"参数相同。
        
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        32
        33
        34
        35
        36
        37
        38
        39
        40
        41
        42
        43
        44
        45
        46
        47
        48
        49
        50
        51
        52
        53
        54
        55
        56
        57
        58
        59
        60
        61
        62
        63
        64
        65
        66
        67
        68
        69
        70
        71
        72
        73
        74
        75
        76
        77
        78
        79
        80
        81
        82
        83
        84

        # 常用命令组合

        1. 显示当前所有进程:ps -ax
        • -a 所有进程
        • -x 同时显示没有控制终端的进程
        1. 显示进程cpu和内容信息,不区分终端:ps -aux

          • 通过cpu信息来排序:ps -aux --sort -pcpu
          • 通过内存信息来排序:ps -aux --sort -pmem
          • 通过cpu和内存信息来排序,只显示前10条:ps -aux --sort -pcpu,+pmem | head -n 10
        2. 进程名和PID过滤进程:ps -C <进程名>

        3. 根据线程来过滤进程:ps -L 1234

        4. 树形显示进程:ps -axjf or pstree

        5. 显示安全信息: ps -eo pid,user,args -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。

        6. 显示某用户下的所有进程:ps -u pylixm

        7. 查看进程并按内存使用大小排列:ps -e -o "%C : %p :%z : %a"|sort -k5 -nr

        # 参考

        • http://linux.51yip.com/search/ps (opens new window)
        • https://linux.cn/article-4743-1.html (opens new window)
        #Linux#Linux基础系列#运维知识库
        上次更新: 2023/03/19, 15:09:33
        最近更新
        01
        chromebox/chromebook 刷bios步骤
        03-01
        02
        redis 集群介绍
        11-28
        03
        go语法题二
        10-09
        更多文章>
        Theme by Vdoing | Copyright © 2015-2024 DeanWu | 遵循CC 4.0 BY-SA版权协议
        • 跟随系统
        • 浅色模式
        • 深色模式
        • 阅读模式