• top、ps -ef、ps aux的区别及内容详解


    1、top和ps的区别

    • ps是静态查看进程--------top是动态(持续监控)进程
    • ps只是查看进程-----------top还可以监视系统性能,如平均负载,cpu和内存的消耗

    2、ps -ef、ps aux的区别

    ps查看进程分为两种 ps -ef 和 ps aux,两者没太大差别,只是输出的内容略有不同。

    具体区别(可跳过,直接看下面的示例):

    讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,

    ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。

     

    (1) ps -ef   是用标准的格式显示进程的、其格式如下   

     

    其中各列含义:

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

    (2) ps aux  是用BSD的格式来显示、其格式如下

    与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);
    +        //位于后台的进程组;

  • 相关阅读:
    day01-python基础
    python3.5爬虫实例:根据网站的反爬虫策略,启用代理来防止爬虫被禁用
    python3.5爬虫实例:根据城市名称来获取该城市最近七天的天气预报
    python3.5爬虫基础urllib结合beautifulsoup实例
    python3.5爬虫基础urllib实例
    面向对象相关知识及常用操作(二)
    面向对象相关知识点及常见的操作
    常用的基础模块介绍
    利用正则表达式来实现求一个数学表达式的和
    正则表达式的方法及其匹配规则
  • 原文地址:https://www.cnblogs.com/liangmingshen/p/13697262.html
Copyright © 2020-2023  润新知