zoukankan      html  css  js  c++  java
  • Linux中ps -ef , ps -aux命令的用法

    Linux中ps -ef , ps -aux命令的用法 ##

    其中各列的内容意思如下 
    UID //用户ID、但输出的是用户名 
    PID //进程的ID 
    PPID //父进程ID 
    C //进程占用CPU的百分比 
    STIME //进程启动到现在的时间 
    TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。 
    CMD //命令的名称和参数 

    同ps -ef 不同的有列有 
    USER //用户名 
    %CPU //进程占用的CPU百分比 
    %MEM //占用内存的百分比 
    VSZ //该进程使用的虚拟內存量(KB) 
    RSS //该进程占用的固定內存量(KB)(驻留中页的数量) 
    STAT //进程的状态 
    START //该进程被触发启动时间 
    TIME //该进程实际使用CPU运行的时间

    其中STAT状态位常见的状态字符有 
    D //无法中断的休眠状态(通常 IO 的进程); 
    R //正在运行可中在队列中可过行的; 
    S //处于休眠状态; 
    T //停止或被追踪; 
    W //进入内存交换 (从内核2.6开始无效); 
    X //死掉的进程 (基本很少见); 
    Z //僵尸进程; 
    < //优先级高的进程 
    N //优先级较低的进程 
    L //有些页被锁进内存; 
    s //进程的领导者(在它之下有子进程); 
    l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads); 
    + //位于后台的进程组;

    主要是显示当前运行进程的。顺便解释一下Linux进程:

    linux上进程有5种状态:

    运行(正在运行或在运行队列中等待)
    中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
    不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
    僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
    停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
    ps工具标识进程的5种状态码:

    D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue)
    S 中断 sleeping T 停止 traced or stopped

    一:ps -ef是用标准的格式显示java这个进程,显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD 字段含义:
    (1)UID:用户ID
    (2)PID:进程ID
    (3)PPID:父进程ID
    (4)C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
    (5)STIME:进程启动的时间
    (6)TTY:完整的终端名称
    (7)TIME:CPU时间
    (8)CMD:完整的启动进程所用的命令和参数

    二:ps aux 是用BSD的格式来显示 java这个进程,显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND
    各个列代表的意义:
    (1)USER:进程的属主;
    (2)PID:进程的ID;
    (3)PPID:父进程;
    (4)%CPU:进程占用的CPU百分比;
    (5)%MEM:占用内存的百分比;
    (6)NI:进程的NICE值,数值大,表示较少占用CPU时间;
    (7)VSZ:该进程使用的虚拟内存量(KB);
    (8)RSS:该进程占用的固定内存量(KB)(驻留中页的数量);
    (9)TT:终端名称(缩写),若为?,则代表此进程与终端无关,因为它们是由系统启动的
    (10)TTY:该进程在那个终端上运行(登陆者的终端位置),若与终端无关,则显示(?)。若为pts/0等,则表示由网络连接主机进程
    (11)WCHAN:当前进程是否正在进行,若为-表示正在进行;
    (12)START:该进程被触发启动时间;
    (13)TIME:该进程实际使用CPU运行的时间;
    (14)COMMAND:命令的名称和参数;
    (15)STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等

    注:COMMADN列如果过长,aux会截断显示,而ef不会

    综上:
    如果想查看进程的CPU占用率和内存占用率,可以使用aux
    如果想查看进程的父进程ID和完整的COMMAND命令,可以使用ef


    原文链接:https://blog.csdn.net/ygl19920119/java/article/details/79286230

    人生商业模式=能力(可怕的勤奋)+ 效率(效率,方法,工具)+杠杆(团队,产品,资本,影响力)
  • 相关阅读:
    软件版本 —— Alpha、Beta、RC版本的区别
    linux删除回收站提示权限错误
    Centos7系统备份和还原脚本
    搭建Docker私服
    在深度Deepin 15.11系统上安装Python 3.7.4版本的方法
    Dockerfile范例
    Remmina无法远程连接的解决方法
    再生龙教程——对于Centos7进行备份和还原
    共享Excel编辑的一些资源
    【转载】怎样编写概要设计
  • 原文地址:https://www.cnblogs.com/lovven/p/12945813.html
Copyright © 2011-2022 走看看