Linux系统如何查看当前程序的进程ID,以及进程的CPU和内存等资源消耗情况

方法1

top

Shift+M、Shift+C

方法2

ps aux --sort=-%mem | awk '{printf "%s %s %.2fGB\n", $user, $6, $6/1024/1024}' | grep python

Shift+M、Shift+C

在Linux系统中,可以使用以下命令来查看当前运行任务的进程ID:

1. ps命令

  1. ps命令:在终端输入ps命令,可以列出当前系统中所有进程的信息,包括进程ID、进程状态、进程命令等。可以通过grep命令来筛选出特定的进程信息。例如,如果要查看正在运行的Firefox浏览器的进程ID,可以输入以下命令:
ps aux | grep firefox

单位调整

在Linux系统中,可以通过添加参数来将进程的内存大小直接以GB为单位进行显示。具体命令如下:

ps aux --sort=-%mem | awk '{printf "%s %s %.2fGB\n", $user, $6, $6/1024/1024}'

其中,–sort=-%mem选项表示按照内存使用率进行排序(内存使用率越高的进程排在前面),awk命令用于格式化输出进程信息。$user表示进程所属的用户,$6表示进程占用的内存大小(单位为KB),$6/1024/1024表示将内存大小转换为GB。最终输出的结果中,内存大小以GB为单位进行显示。

每列代表意思

在使用ps命令查看进程信息时,每列代表的意思如下:

  1. USER:进程所属的用户。

  2. PID:进程的ID号。

  3. %CPU:进程占用CPU的百分比。

  4. %MEM:进程占用内存的百分比。

  5. VSZ:进程占用的虚拟内存大小。

  6. RSS:进程占用的物理内存大小。

  7. TTY:进程所在的终端。

  8. STAT:进程状态,包括R(运行)、S(睡眠)、D(不可中断的睡眠)、Z(僵尸进程)等。

  9. START:进程启动时间。

  10. TIME:进程占用CPU的时间。

  11. COMMAND:进程所对应的命令名称。

其中,%CPU表示进程占用CPU的百分比,%MEM表示进程占用内存的百分比,VSZ表示进程占用的虚拟内存大小,RSS表示进程占用的物理内存大小。如果要查看进程的内存消耗情况,可以通过%MEM或RSS来查看。

top指令

  1. top命令:在终端输入top命令,可以实时监控系统的进程资源使用情况,并按照CPU使用率或内存使用率进行排序。可以通过top命令查看当前进程的CPU、内存等资源消耗情况。可以使用Shift + C详细显示指令情况,使用Shift + M键来按照内存使用率进行排序,然后找到要查看的进程。
  2. top命令结合grep命令:在终端输入以下命令,可以查看指定进程的CPU、内存消耗情况:
    top -p [pid] -b -n 1 | grep [pid]

其中,[pid]为要查看的进程ID。-p选项表示指定要监控的进程ID,-b选项表示以批处理模式运行top命令,-n 1选项表示只运行一次top命令。grep命令用于筛选出包含指定进程ID的行,然后查看该行的CPU、内存消耗情况。

每列意义

在Linux系统中,top指令是一个常用的系统性能监控工具,可以实时监控系统的进程资源使用情况。在top指令下,每列代表的意思如下:

  1. PID:进程的ID号。

  2. USER:进程所属的用户。

  3. PR:进程的优先级。

  4. NI:进程的nice值,nice值越高表示进程优先级越低。

  5. VIRT:进程占用的虚拟内存大小。

  6. RES:进程占用的物理内存大小。

  7. SHR:进程占用的共享内存大小。

  8. S:进程状态,包括R(运行)、S(睡眠)、D(不可中断的睡眠)、Z(僵尸进程)等。

  9. %CPU:进程占用CPU的百分比。

  10. %MEM:进程占用内存的百分比。

  11. TIME+:进程占用CPU的时间。

  12. COMMAND:进程所对应的命令名称。

其中,VIRT表示进程占用的虚拟内存大小,RES表示进程占用的物理内存大小,SHR表示进程占用的共享内存大小,%CPU表示进程占用CPU的百分比,%MEM表示进程占用内存的百分比。可以通过按键盘上的数字键来按照不同的列进行排序。例如,按1键按照PID进行排序,按5键按照VIRT进行排序。

猜你喜欢

转载自blog.csdn.net/qq_15821487/article/details/130361326