top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
内容解释:
常用的命令:
获取程序pid
lsof -i:3306
假如我获取的mysql
的pid
为3779
那么获取内存使用情况
cat /proc/3779/status | grep VmRSS
我们可以进入这个目录查看可用信息
cd /proc/3779/
ls -l
常用(N为进程的pid)
文本(可用cat查看)
链接(所在目录中用ls -l
查看)
1) 消耗内存前10排序的进程
ps aux | sort -k4nr |head -n 10
2) 查看内存占用 排序
top
然后按 M
3) 查看swap
free -h
或者
cat /proc/swaps
3) 查看某个程序的内存占用
获取程序pid
lsof -i:3306
或者
ps -aux | grep mysqld
假如我获取的mysql
的pid
为3779
那么获取内存使用情况
cat /proc/3779/status | grep VmRSS
或者
top -p 3779
消耗CPU前10排序的进程
ps aux | sort -k3nr |head -n 10
查看CPU占用 排序
top
然后按 P
每隔1s查询一次 共查询10次
iostat 1 10
查看主机路由信息
netstat -rn