在某些情况下,您会在Linux操作系统上看到更多的CPU使用率,如果是这样,您应该确定一个消耗系统上更多CPU的进程的列表,这时可以使用top命令和ps命令来完成。大多数情况下我想使用top命令而不是ps,但是两者都会给您相同的结果。
1、如何使用top命令在Linux中查找高CPU消耗过程
Linux top命令是每个人用来监视Linux系统性能最好、最著名的命令。top命令提供Linux系统上正在运行的进程的动态实时视图,它显示系统摘要信息,即Linux内核当前正在管理的进程列表。它显示各种系统信息,例如CPU使用率、内存使用率、交换内存、正在运行的进程数、系统正常运行时间、系统负载、缓冲区大小、缓存大小、进程PID等。
默认情况下,它将按CPU使用率对最上面的输出进行排序,并每5秒更新一次最上面的命令数据。
运行:
# top -c -b | head -50
返回的信息:
上面命令的详细信息:
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
返回的信息:
2、如何使用ps命令在Linux中查找高CPU消耗过程
ps代表进程状态,它显示有关系统上活动/正在运行的进程的信息。它提供了当前进程的快照以及详细信息,例如用户名、用户ID、CPU使用率、内存使用率、进程开始日期和时间命令名称等。
运行:
# ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%cpu | head
返回的信息:
上面命令的详细信息:
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
返回的信息:
相关主题