linux服务器性能监控常用命令

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值