查看cpu使用情况

一、总cpu使用查看

Linux中Swap(即交换分区):类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率。
交换分区,英文的说法是swap,意思是“交换”、“实物交易”。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。

top - 10:34:05 up 151 days, 10:47, 41 users,  load average: 1.67, 1.42, 1.45
Tasks: 2096 total,   4 running, 2068 sleeping,  24 stopped,   0 zombie
%Cpu(s):  0.3 us,  1.0 sy,  0.0 ni, 98.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 26390195+total, 17722774+free, 60646308 used, 26027896 buff/cache
KiB Swap: 67108860 total, 59778904 free,  7329956 used. 18649180+avail Mem

第一行(top):

“10:34:05”为系统当前时刻;

“10:47”为系统启动后到现在的运作时间;

“41 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):

“2096 total”为当前系统进程总数;

“4 running”为当前运行中的进程数;

“2068 sleeping”为当前处于等待状态中的进程数;

“24 stoped”为被停止的系统进程数;

“0 zombie”为被复原的进程数;

第三行(Cpus):

分别表示了 CPU 当前的使用率;

第四行(Mem):

分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

二、查看程序使用cpu情况方法:

第一种:ps -aux | grep process_name
第二种:top -p pid
第三种:cat /proc/pid/status
第四种:linux查看占用内存最高的进程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
或者top (然后按下P,注意这里是大写)

扩展:linux查看占用cpu最高的进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
或者top (然后按下M,注意这里是大写)

参考:
https://baike.baidu.com/item/SWaP/2666174
https://blog.csdn.net/rzhzhz/article/details/7247337
https://blog.51cto.com/wutengfei/1921273

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容