诗和远方

linux系统性能监控:CPU利用率

Linux

uptime #显示系统的平均负荷(loadaverage) 。平均负荷值代表了在 1min、 5min和 15min内可以运行的任务平均数量。信息存放在/proc/stat文件中
mpstat #Multiprocessor Statistics的缩写,报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中
mpstat  -P ALL 2 #每2秒更新一次
mpstat  -P ALL 5 10#每5秒更新一次,共执行10次
vmstat 5 10 #每 5s输出vmstat信息,共执行10次
sar #sysstat工具包的组成部分。收集系统活动信息(CPU利用率、 上下文切换和中断速率、 页换入和页换出速率、 共享内存使用情况、 缓冲区使用情况以及网络使用情况)并将其记录到一组日志文件中
sar -A #获得基于 CPU的中断分布视图
sar -P ALL > aaa.txt
top #显示CPU负荷、 内存使用以及所有进程的内存使用情况
  #通常用ps和netstate两个命令来补充top的不足
ps -eLf | grep java | wc -l #监控java线程数
netstat -n | grep tcp | grep 80 | wc -l #监控80端口客户连接数
cat /proc/cpuinfo #查看cpu信息(CPU核心数、时钟频率、CPU型号等信息)
cat /proc/meminfo #查看内存信息

在Linux系统“一切都是文件”的思想贯彻指导下,所有进程的运行状态都可以用文件来获取。系统根目录/proc中,每一个数字子目录的名字都是运行中的进程的PID,进入任一个进程目录,可通过其中文件或目录来观察进程的各项运行指标,例如task目录就是用来描述进程中线程的,因此也可以通过下面的方法获取某进程中运行中的线程数量(PID指的是进程ID):

ls /proc/PID/task | wc -l #获得进程PID中运行中的线程数量
cat /proc/PID/status  
pmap PID #输出进程内存的状况,可以用来分析线程堆栈
ps -ef | grep '进程名' #获得进程PID、进程状态、文件句柄数、内存使用情况等信息


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Catalog
标签列表
最新
最热
常用网站
站点信息
  • 文章总数:2016
  • 页面总数:1
  • 分类总数:17
  • 标签总数:518
  • 评论总数:0
  • 浏览总数:592287
Archives
Copyright © 2017-2019 www.my889.com Some Rights Reserved.
推荐使用 Chrome 浏览器浏览本站
沪ICP备17052342号
Sitemap XML