首页 > 编程知识 正文

linux查看系统资源占用的程序,如何查看系统资源占用

时间:2023-05-06 10:38:51 阅读:189362 作者:1079

1、总体内存占用的查看

命令:自由

图1使用1 free命令检查内存使用情况

)1) free命令默认以kb为单位显示,可以在free -m中以Mb为单位显示。

) Mem行: total=used free其中buffers和cached计算在used内,但实际上是可用的内存。

)3) Mem下一行) used为实际占用存储器,free为实际可用存储器。

)4)交换:内存交换字段的使用情况。

2、查看内存占用前五的进程

命令: ps auxw | head -1; ps auxw|sort -rn -k4|head -5

图2.1查看前五个内存使用流程

如图2.1所示,存储器的单位是kb,VSZ是虚拟存储器的占用,RSS是实际存储器的占用。

命令分解:

ps auxw显示系统资源的占用情况;

head -1表示要显示第一列,即标题栏;

sort -r表示反向顺序,-n表示数字顺序,-k4表示列中的第四个字符。

3、查看CPU占用前三的进程

命令: ps auxw|head -1; ps auxw|sort -rn -k3|head -3

图3.1查看CPU占有率前三的流程

此命令类似于图2.1,但在选定资源占用情况的第三列(即cpu )中用“-k3”表示。

4、查看系统整体的负载

命令:顶部

图4.1 top表示系统整体的负荷

(第1行)系统时间系统正常运行时间系统平均负载为几个用户的1/5/15

(第2行)进程总数(total )运行中进程数(running )睡眠中进程数(sleeping )停止中进程数(stopped )僵尸进程数(zombie ) )。

(第3行)用户空间CPU占有率(us )、核心空间CPU占有率(sy )、CPU占有率(id )

图4.2每个任务占用资源的情况

注释:

PID :进程ID

用户:用户名

宣传:优先顺序

NI :负值表示高优先级,正值表示低优先级。

虚拟内存

RES :实际内存

SHR :共享内存

s :过程状态D=不可中断的睡眠状态R=运转; S=睡眠; T=跟踪/停止; Z=僵尸进程

参数:

top -d 2每2秒显示所有进程的资源消耗量

每top -c秒显式显示进程的资源消耗,并显示进程的命令行参数。 默认值仅为进程名称。

top-p 12345-p 6789 :两个进程的资源消耗情况,每5秒钟显示PID为12345,PID为6789

top-D2-c-p 123456 :每秒显示PID为12345的进程的资源利用率,并明确显示该进程启动的命令行参数

转自: https://www.cn blogs.com/cheng Java/p/6115061.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。