1 linux高级系统工具
pstack查看进程堆栈
pstack命令⽤来显示每个进程的调⽤栈。可以使⽤pstack来查看进程正在挂起的执⾏⽅法,也可以⽤来查 看进程的本地线程堆栈
strace系统调用工具
系统调⽤⼯具,是Linux系统下的⼀款程序调试⼯具,⽤来监控⼀个应⽤程序所使⽤的 系统调⽤,通过它 可以跟踪系统调⽤,让你熟悉⼀个Linux程序在背后是怎么⼯作的。 适⽤于想研究Linux底层的⼯作机制的 场景。
用来监控一个应用程序所使用的系统调用。
实时查看进程
测试⼀段时间进程运⾏情况
proc文件系统
Linux系统内核提供了通过/proc⽂件系统查看运⾏时内核内部数据结构的能⼒,也可以改变内核参数设 置。
显示CPU信息: cat /proc/cpuinfo
显示内存信息: cat /proc/meminfo
显示详细的内存映射信息: cat /proc/zoneinfo 显示磁盘映射信息: cat /proc/mounts
查看系统平均负载命令: cat /proc/loadavg
2 性能监控
pmap命令:查看某个进程或多个进程的内存状态
nmon命令:性能监测
glances命令系统监测
w显示谁登录了系统并执⾏了哪些程序。
3 性能测试
sysbench基准性能测试工具
ipref 服务器带宽测试工具