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

2020/02/25 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

Search

    Table of Contents