top
实时监控系统运行状态,并且可以按照cup及内存进行排序
参数: - -p:监控指定进程,以逗号分隔
任务区命令: - M:按内存使用率排序 - P:按CPU使用率排序 - z:彩色/黑白显示
参数说明: - load average:系统运行队列平均利用率,分别表示最后1分钟、5分钟、15分钟的平均负载值 - 满负载值为1*cpu核数
vmstat
- 监控操作系统进程状态、内存、虚拟内存、磁盘IO、CPU等信息
- -S:指定单位,参数有k(1000)、K(1024)、m(1000000)、M(1048576)字节,默认K
free
- 监控内存使用状态
- total:总物理内存;Used:已使用多大;Free:可用;shared:多个进程共享内存总额;buffers/cached:磁盘缓存大小
mpstat
-
可用查看多核心cpu中每个计算核心的统计数据,语法mpstat [-P{ ALL}][internal[count]] - mpstat需安装:apt-get install -y sysstat
- -P:监控哪个cpu[0,cup-1]
- innternal:相邻两次采用间隔时间
- count:采样次数
netstat
- 显示本机网络链接、运行端口、路由表
- -n:拒绝显示别名,转化为数字
- -l:仅列出在Listen的服务状态
- -p:显示建立相关链接的程序名
- -t(tcp):显示tcp相关选项
- -u(udp):显示udp相关选项
- -i:显示自动匹配接口的信息
- -c:每隔一个固定时间执行该netstat命令
- 例子
- netstat -ntlp
- netstat -i
iostat
- 对磁盘IO进行监控,同时给出cpu使用情况
- -x device:输出指定要统计的磁盘名称,默认所有磁盘
sar
- System Activity Reporter,系统活动情况报告,目前linux上最全面的系统性能分析工具之一
- sar[options][-A][-o file]t[n]
- t和n定义采样间隔和次数
- option
- -A:所有报告总和
- -u:CPU利用率
- -v:进程、节点、文件和锁表状态
- -r:显示内存使用情况
- -B:内存分页情况
- -b:缓冲区使用情况
strace
- 可以对系统调用和信号传递的跟踪结果来对应用进行分析
- -p:跟踪指定的进程
- -f:跟踪由fork子进程西洞庭调用
- -c:统计每一系统调用的所执行的时间、次数和出错的次数
- -t:在输出列加上时间信息,tt为微秒级
- -e expr:输出过滤器,正则表达式
- -o filename:将结果保存到文件
- 例子:
- strace -ff -F -o lis.log ls -al
- strace -ff -F -t -o zkstart.log ./zkServer.sh start