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

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

5c8f0837c052d66b14e5163540b11d4d.png

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

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

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

运行:

# top -c -b | head -50

返回的信息:

b5a928fef76194c7e63748038d38c1bd.png

上面命令的详细信息:

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

返回的信息:

5b166f4543a17575c143b2020638a1af.png

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

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

运行:

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

返回的信息:

63fce1ab089d73628011bc1726aa67c8.png

上面命令的详细信息:

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

返回的信息:

68d3b32df8c9eb986d35d9f3ad84c5d7.png

相关主题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值