top是最常用的Linux性能监测工具之一。通过top工具可以监视进程和系统整体性能。
命令参考举例:
命令 |
说明 |
---|---|
top |
查看系统整体的CPU、内存资源消耗。 |
top执行后输入1 |
查看每个CPU core资源使用情况。 |
top执行后输入F,并选择P选项 |
查看线程执行过程中是否调度到其它CPU core。 |
top -p $PID -H |
查看某个进程内所有线程的CPU资源占用。 |
系统自带,无需安装。
通过该命令可以查看单个CPU core的使用情况,如果CPU占用集中在某几个CPU core上,可以结合业务分析触发原因,从而找到优化思路。
在top命令执行后按F,可以进入top命令管理界面。在该界面通过上下键移动光标到P选项,通过空格键选中后按Esc退出,即可显示出线程运行的CPU核。观察一段时间,若业务线程在不同NUMA节点内的CPU core上运行,则说明存在较多的跨NUMA访问,可通过NUMA绑核进行优化。
“-p”后接的参数为待观察的进程ID。通过该命令可以找出消耗资源多的线程,随后可根据线程号分析线程中的热点函数、调用过程等情况。