linux 查看cpu 占用, linux查看CPU使用率的方法
其实linux 查看cpu 占用的问题并不复杂,但是又很多的朋友都不太了解 linux查看CPU使用率的方法,因此呢,今天小编就来为大家分享linux 查看cpu 占用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
Linux下如何查看CPU、内存占用率
查看CPU和内存使用率方法如下:
1、在任务管理器里面可以查看CPU和内存的使用率。
2、键盘上同时按住Ctrl+Alt+Delete,点击“启用任务管理器(T)”就可以看到当前CPU实际的使用率是多少了。如图
3、也可以使用鲁大师查看,下载鲁大师后双击打开,选择“温度管理”即可看到CPU和内存的使用率了,如图。
linux查看cpu占用率的方法:
top
top是最常用的查看系统资源使用情况的工具,包括CPU、内存等等资源。这里主要关注CPU资源。
1.1/proc/loadavg
load average取自/proc/loadavg。
9.53 9.12 8.37 3/889 28165
前三个数字是1、5、15分钟内进程队列中平均进程数,包括正在运行的进程+准备好等待运行的进程。
第四个数字分子表示正在运行的进程数,分母是进程总数。
最后一个数字是最近运行的进程ID号。
其中top取的是/proc/loadavg的前三个数。
1.2 top使用
打开top,可以指定更新的周期。
输入H,打开隐藏的线程;输入1,可以显示单核CPU使用情况。
top-H-b-d 1-n 200> top.txt,每个1秒统计一次,共200次,显示线程细节,并保存到top.txt中。
top采样来源你还依赖于/proc/stat和/proc//stat两个,这两个的详细介绍参考:/proc/stat和/proc//stat。
其中CPU信息对应的含义如下:
us是user的意思,统计nice小于等于0的用户空间进程,也即优先级为100~120。 ni是nice的意思,统计nice大于0的用户空间进程,也即优先级为121~139。 sys是system的意思,统计内核态运行时间,不包括中断。 id是idle的意思,几系统处于空闲态。 wa是iowait的意思,统计io等待时间。 hi是hardware interrupt,统计硬件中断时间。 si是software interrupt,统计软中断时间。最后的st是steal的意思。
perf
通过sudo perf top-s comm,可以查看当前系统运行进程占比。
这里不像top一样区分idle、system、user,这里的占比是各个进程在总运行时间里面占比。
通过sudo perf record记录采样信息,然后通过sudo perf report-s comm。
sar、ksar
sar是System Activity Report的意思,可以用于实时观察当前系统活动,也可以生成历史记录的报告。
要使用sar需要安装sudo apt install sysstat,然后对sysstat进行配置。
sar用于记录统计信息,ksar用于将记录的信息图形化输出。
ksar下载地址在: github.com/vlsi/ksar/re...
sudo gedit/etc/default/sysstat--------------------------------将 ENABLED=“false“改为ENABLED=“true“。 sudo gedit/etc/cron.d/sysstat--------------------------------修改sar的周期等配置。 sudo/etc/init.d/sysstat restart--------------------------------重启sar服务/var/log/sysstat/--------------------------------------------------sar log存放目录
使用sar记录开机到目前的统计信息到文件sar.txt。
LC_ALL=C sar-A> sar.txt
PS:这里直接使用sar-A,在ksar中无法正常显示。
如下执行java-jar ksar.jar,然后Data->Load from text file...选择保存的sar.txt文件。
得到如下的图表。
还可以通过sar记录一段时间的信息,指定采样周期和采样次数。
这些命令前加上LC_ALL=C之后保存到文件中,都可以在ksar中图形化显示。
collectl、colplot
collectl是一款非常优秀并且有着丰富的命令行功能的实用程序,你可以用它来采集描述当前系统状态的性能数据。
不同于大多数其它的系统监控工具,collectl并非仅局限于有限的系统度量,相反,它可以收集许多不同类型系统资源的相关信息,如 cpu、disk、memory、network、sockets、 tcp、inodes、infiniband、 lustre、memory、nfs、processes、quadrics、slabs和buddyinfo等。
同时collectl还可以替代常用工具,比如top、vmstat、ps、iotop等。
安装collectl:
sudo apt-get install collectl
collectl的使用很简单,默认collectl显示cpu、磁盘、网络信息。
collectl还可以显示更多的子系统信息,如果选项存在对应的大写选项,大写选项表示更细节的设备统计信息。
b– buddy info(内存碎片) c–所有CPU的合一统计信息;C-单个CPU的统计信息。 d–整个文件系统Disk合一统计信息;C-单个磁盘的统计信息。 f– NFS V3 Data i– Inode and File System j–显示每个CPU的Interrupts触发情况;J-显示每个中断详细触发情况。 l– Lustre m–显示整个系统Memory使用情况;M-按node显示内存使用情况。 n–显示整个系统的Networks使用情况;N-分网卡显示网络使用情况。 s– Sockets t– TCP x– Interconnect y–对系统所有Slabs(系统对象缓存)使用统计信息;Y-每个slab使用的详细信息。
collectl--all显示所有子系统的统计信息,包括cpu、终端、内存、磁盘、网络、TCP、socket、文件系统、NFS。
collectl--top可以代替top命令:
collectl--vmstat可以代替vmstat命令:
collectl-c1-sZ-i:1可以代替ps命令。
collectl和一些处理分析数据工具(比如colmux、colgui、colplot)结合能提供可视化图形。
colplot是collectl工具集的一部分,其将collectl收集的数据在浏览器中图形化展示。
colplot的介绍在此,相关源码可以再 collectl-utils下载。
解压下载的colplot之后,sudo./INSTALL安装colplot。
安装之后重启apache服务:
suod systemctl reload apache2 sudo systemctl restart apache2
在浏览器中输入 127.0.0.1/colplot/,即可使用colplot。
通过Change Dir选择存放经过collectl-P保存的数据,然后设置Plot细节、显示那些子系统、plot大小等等。
最后Generate Plot查看结果。
linux系统怎么查看内存和CPU占用情况呀
步骤如下:
一、cat/proc/cpuinfo查看linux系统的CPU型号、类型以及大小,如下图所示。
二、通过greap命令根据Physical Processor ID筛选出多核CPU的信息。
三、cat/proc/meminfo查看linux系统内存大小的详细信息,可以查看总内存,剩余内存、可使用内存等信息。
四、df-h查看linux系统各分区的使用情况,要明确linux系统和windows系统分区的不同。
五、free-m查看linux系统内存使用量和交换区使用量,如图所示。
扩展资料
linux系统通用命令:
查看内核版本: uname-a
查看ubuntu版本: cat/etc/issue
查看网卡状态: ethtool eth0
查看内存,cpu的信息: cat/proc/meminfo; cat/proc/cpuinfo(/proc下面的有很多系统信息)
打印文件系统空间使用情况: df-h
查看硬盘分区情况: fdisk-l
产看文件大小: du-h filename;
查看目录大小: du-hs dirname; du-h dirname是查看目录下所有文件的大小
查看内存的使用: free-m|-g|-k
查看进程: ps-e或ps-aux-->显示用户
杀掉进程: kill pid
强制杀掉: killall-9 processname
参考资料:百度百科 linux系统