Linux 性能分析黄金60秒
运行以下10个命令,你可以在60秒内,获得系统资源利用率和进程运行情况的整体概念。
1.uptime
这是一个快速查看平均负载的方法,表示等待运行的任务(进程)数量。在Linux 系统中,这些数字包含等待cpu运行的进程数,也包括不间断IO阻塞的进程数(通常是磁盘IO)。
它展示了一个资源负载的整体概念。
2.dmesg | tail
‘dmesg’命令显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构、cpu、挂载的硬件,RAM等多个运行级别的大量的系统信息。当计算机启动时,
系统内核(操作系统的核心部分)将会被加载到内存中。在加载的过程中会显示很多的信息,在这些信息中我们可以看到内核检测硬件设备。
3.vmstat 1
获得虚拟内存状态概况的通用工具。
vmstat -t -S m 1
4.mpstat -P ALL 1
按时间线打印每个cpu的消耗。常用于检查不均衡的问题。如果只有一个繁忙的cpu,可以判断是单进程的应用程序。
5.pidstat 1
6.iostat -xz 1
7.free -m
8.sar -n DEV 1
9.sar -n TCP,ETCP 1
10.top
1.快速检查单
全栈架构技术视野:以 Stack Overflow 为例
应用程序的日志管理以及可视化
基于 Ganglia 实现集群性能态势感知
新一代 Ntopng网络流量监控 --- 可视化和架构分析
监控数据可视化: Graphite 体系结构详解
基础设施部署和配置管理
docker:
开源监控框架: Linkedln Kafka Monitor
监控数据可视化:开源地理信息系统简史