云网牛站
所在位置:首页 > Linux命令 > 在Linux系统中使用top命令和ps命令查找高CPU消耗进程

在Linux系统中使用top命令和ps命令查找高CPU消耗进程

2020-02-16 11:15:42作者:李全运稿源:云网牛站

在某些情况下,您会在Linux操作系统上看到更多的CPU使用率,如果是这样,您应该确定一个消耗系统上更多CPU的进程的列表,这时可以使用top命令和ps命令来完成。大多数情况下我想使用top命令而不是ps,但是两者都会给您相同的结果。

在Linux系统中使用top命令和ps命令查找高CPU消耗进程

 

1、如何使用top命令在Linux中查找高CPU消耗过程

Linux top命令是每个人用来监视Linux系统性能最好、最著名的命令。top命令提供Linux系统上正在运行的进程的动态实时视图,它显示系统摘要信息,即Linux内核当前正在管理的进程列表。它显示各种系统信息,例如CPU使用率、内存使用率、交换内存、正在运行的进程数、系统正常运行时间、系统负载、缓冲区大小、缓存大小、进程PID等。

默认情况下,它将按CPU使用率对最上面的输出进行排序,并每5秒更新一次最上面的命令数据。

运行:

# top -c -b | head -50

返回的信息:

在Linux系统中使用top命令和ps命令查找高CPU消耗进程

上面命令的详细信息:

top:这是一个命令。

-b:批处理模式。

head -50:在输出中显示前50行。

PID:进程的唯一ID。

USER:该过程的所有者。

PR:流程的优先级。

NI:流程的NICE值。

VIRT:进程使用了​​多少虚拟内存。

RES:进程使用了​​多少物理内存。

SHR:进程使用多少共享内存。

S:这指示进程的状态:S=sleep R=running Z=zombie。

%CPU:进程使用的CPU百分比。

%MEM:进程使用的RAM百分比。

TIME+:进程运行多长时间。

COMMAND:进程名称。

如果要查看命令的完整路径,而不是命令名称,请运行以下top命令格式:

# top -b | head -50

返回的信息:

在Linux系统中使用top命令和ps命令查找高CPU消耗进程

参考:在批处理模式(Batch Mode)下运行top命令

 

2、如何使用ps命令在Linux中查找高CPU消耗过程

ps代表进程状态,它显示有关系统上活动/正在运行的进程的信息。它提供了当前进程的快照以及详细信息,例如用户名、用户ID、CPU使用率、内存使用率、进程开始日期和时间命令名称等。

运行:

# ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%cpu | head

返回的信息:

在Linux系统中使用top命令和ps命令查找高CPU消耗进程

上面命令的详细信息:

ps:这是一个命令。

-e:选择所有进程。

-o:定制输出格式。

-sort=-%cpu:根据CPU使用率对输出进行排序。

head:显示输出的前10行

PID:进程的唯一ID。

PPID:父进程的唯一ID。

%MEM:进程使用的RAM百分比。

%CPU:进程使用的CPU百分比。

Command:进程名称。

如果只想查看命令名称,而不是命令的绝对路径,请使用下面的ps命令格式:

# ps -eo pid,ppid,%mem,%cpu,comm --sort=-%cpu | head

返回的信息:

在Linux系统中使用top命令和ps命令查找高CPU消耗进程

 

相关主题

演示讲解Linux中ps命令的使用方法及ps命令实例分析

Linux命令子频道
精选文章
热门文章