zoukankan      html  css  js  c++  java
  • 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]
  • 相关阅读:
    [git] push.default is unset
    [daily][qemu][libvirt] 使用libvirt管理qemu
    [development] __attribute__((weak))是干嘛的
    [daily] 使用左右对比查看diff 格式的文件
    [daily] 主机间目录共享
    [daily][qemu][kvm] 使用virtfs在host与guest之间共享目录
    [development][thrift] RPC框架 thrift
    [daily] 像tcpdump一样监听unix domain socket
    [daily][cgroup] 使用cgroup限制进程的CPU占用
    [qemu] qemu旧的net参数已经不再可用了,新的这样用。
  • 原文地址:https://www.cnblogs.com/zh-dream/p/14848572.html
Copyright © 2011-2022 走看看