在某些情况下,您会在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 返回的信息:
参考:在批处理模式(Batch Mode)下运行top命令。
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 返回的信息:
相关主题 |