[Linux] ps命令详解

ps命令

ps命令用于显示当前系统中的进程状态信息。以下是ps命令的一些常见参数及其作用:

  1. ps命令的基本形式:

    ps
    

    这将显示当前用户自己的运行中的进程的快照。

  2. 参数选项:
    -a: 显示所有进程,包括其他用户的进程。
    -u: 显示与用户相关的详细输出。
    -x: 显示没有控制终端的进程。
    -e: 显示所有进程,同-A
    -f: 显示完整格式的输出。
    -l: 显示长格式的输出。

  3. 示例输出:

    $ ps -aux
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.1 225600 15568 ?        Ss   Dec11   0:04 /sbin/init splash
    root         2  0.0  0.0      0     0 ?        S    Dec11   0:00 [kthreadd]
    root         3  0.0  0.0      0     0 ?        I<   Dec11   0:00 [rcu_gp]
    ...
    

在示例输出中,每一列代表的含义如下:

  • USER:进程所属用户;
  • PID:进程ID;
  • %CPU:进程占用CPU的使用百分比;
  • %MEM:进程占用物理内存的使用百分比;
  • VSZ:进程使用的虚拟内存大小(单位为KB);
  • RSS:进程占用的实际物理内存大小(单位为KB);
  • TTY:进程所属的终端设备,如果没有则显示?
  • STAT:进程状态,常见的有S(休眠), R(运行), T(停止);
  • START:进程启动时间;
  • TIME:进程占用CPU的累计时间;
  • COMMAND:进程命令名。

TIME列

TIME列显示的是该进程已经运行的时间。它包含两个值,分别是CPU时间(CPU time)和墙钟时间(Wall clock time)。

  • CPU时间
    指的是进程在CPU上实际执行的时间。它包括该进程使用用户态CPU的时间(User Time)和系统态CPU的时间(System Time)。用户态CPU时间是进程在用户空间执行代码的时间,而系统态CPU时间是进程在内核空间执行系统调用和处理中断的时间。这两个时间加在一起就是CPU时间。

  • 墙钟时间
    是指进程从启动到现在所经过的时间,也称为实际时间。它是指进程在真实世界中运行的时间,包括了进程在运行过程中的等待时间、阻塞时间等。

在ps aux命令的输出中,TIME列显示的是CPU时间,以[天-小时:分钟:秒]的格式表示。
例如,如果一个进程的TIME值为01-10:30:45,
表示该进程已经在CPU上执行了1天、10小时、30分钟和45秒。

需要注意的是,TIME列并不是实时更新的,它只显示进程启动后的CPU时间。如果进程启动后没有实际执行任何代码,TIME值可能会很小或者为0。

相关推荐

  1. Linux】history命令详解

    2023-12-13 12:02:07       55 阅读
  2. [Linux] ps命令详解

    2023-12-13 12:02:07       63 阅读
  3. Linux read命令详解

    2023-12-13 12:02:07       50 阅读
  4. Linux———ifconfig命令详解

    2023-12-13 12:02:07       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-13 12:02:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 12:02:07       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 12:02:07       82 阅读
  4. Python语言-面向对象

    2023-12-13 12:02:07       91 阅读

热门阅读

  1. LeetCode解法汇总70. 爬楼梯

    2023-12-13 12:02:07       54 阅读
  2. 谈谈你是如何做移动端适配的?

    2023-12-13 12:02:07       65 阅读
  3. C#基础——数组Array、数组API

    2023-12-13 12:02:07       58 阅读
  4. TensorFlow 的基本概念和使用场景。

    2023-12-13 12:02:07       59 阅读
  5. 金仓数据库kca、kcp模拟题(五)

    2023-12-13 12:02:07       64 阅读
  6. 2023第十四届蓝桥杯国赛 C/C++ 大学 B 组

    2023-12-13 12:02:07       43 阅读
  7. mc使用教程

    2023-12-13 12:02:07       54 阅读
  8. 【AI】人工智能学习路线笔记汇总(持续更新)

    2023-12-13 12:02:07       61 阅读