1.iostat 监控磁盘io的情况, 注意%iowait 太大,说明io子系统性能底下
2.meminfo 获取内存的详细信息
cat /proc/meminfo
free -m 1 次数
3.mpstat 实时系统监控工具,CPU的统计信息 放在 /proc/stat文件中, 可以看平均CPU 和特地、定CPU
4.netstat 和ps一致,显示大量和网络相关信息。socket 的使用,路由,接口,协议,网络等
-a show all socket information
-r show routing information
-i show network interface statistics
-s show network protocol statistics
5. nmon
6.pmap 报告内个进程 占用内存的详细情况,可以看进程是否超支
pmap pid >1.txt
pmap 30282 >1.txt
查看线程状态
ps -eLf | grep java | wc -l
ps –o nlwp 27989
可以查看当前启动的java进程里面有多少个线程
ps -eLo pid,stat | grep 30314 | grep running | wc -l
watch -d -n 5 "ps -eLo pid,stat | grep 30314 |grep runing | wc -l"
查看线程
top -H -p 1938
7.ps 和pstree l列出正在运行的所有进程, ps 告诉你每个进程占用的内存和CPU 处理时间,pstree 显示的是进程之间的依赖关系,发现某个进程有问题,可以杀掉它
ps -e | grep java 进程信息
ps -o nlwp pid 进程的线程信息
ps -eLo pid , stat|grep pid
ps -eLo pid ,stat | grep 27989 | grep running | wc -l
ps -eLo pid ,stat | grep 25955 | grep running | wc -l
其中ps -eLo pid ,stat可以找出所有线程,并打印其所在的进程号和线程当前的状态;两个grep命令分别筛选进程号和线程状态;wc统计个数。其中,ps -eLo pid ,stat | grep 27989输出的结果如下:
8.sar sar用来显示数据 ,sa1 sa2用来收集数据并且保存,sar 显示CPU使用率,内存页数据,网络I/O 和传输统计,进程创建活动和,磁盘社保的活动情况。sar适合长期监控
9.strace 程序员的调试工具,可计量进程进行系统调用详情,非常好的诊断工具。
10.top
11.uptime 平均负载的情况 开启后
12.vmstat
13.wiresharl Wireshark, 前身是 Ethereal ,是一个网络协议检测程序,让您经由程序抓取运行的网站的相关资讯,包括每一封包流向及其内容、资讯可依操作系统语系看出,方便查看、监控TCP session动态等等.