[其他] 机器性能监控工具(perf、top、cpuacct、pmap、gcore)

perf


现在的CPU都有性能统计寄存器,这些寄存器统计系统性能相关的数据

PERF通过访问这些寄存器,对其中的数据做分类,统计和展示,进而提供用来监控和分析的功能

火焰图的运行就必须依赖perf命令,具体的可以参考有道云笔记中火焰图的笔记

 

top


  top   //每隔5秒显式所有进程的资源占用情况
  top -d 2  //每隔2秒显式所有进程的资源占用情况
  top -c  //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
  top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
  top -d 2 -c -p 123456 //每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
  
  交互界面下
    f        进入显示内容编辑界面
        ->        选中,通过上/下箭头调整条目的位置
        <-        取消选择,->的逆操作
        空格      显示/不显示
    
    1        展开显示多个CPU
    i        忽略闲置和僵尸进程   
    s        改变刷新时间
    M        根据使用内存排序
    P        根据占用CPU率排序
    W        将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

 

cpuacct


TODO

 

pmap


TODO 内存问题定位工具,可用来检查内存泄漏

 

gcore


TODO

你可能感兴趣的:(其他)