若是你的Linux服务器忽然负载暴增,告警短信快发爆你的手机,如何在最短期内找出Linux性能问题所在呢?linux
这里给你们介绍几个公司经常使用的分析命令:安全
1.uptime:
bash
显示系统已经运行了多长时间,它依次显示下列信息:当前时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负服务器
2.dmesg| tail运维
demsg 主要是用来显示开机信息的。通常状况下,kernel会将开机信息存储在ring buffer中,有时候开机忘了查看信息,就可使用dmesg命令查看。
ide
-c 显示信息后,清除ring buffer中的内容。
-s<缓冲区大小> 预设置为8196,恰好等于ring buffer的大小。
-n 设置记录信息的层级。工具
3.vmstat 1
性能
vmstat命令是最多见的Linux/Unix监控工具,能够展示给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换状况,IO读写状况进程
与top命令不一样的是,我能够查看整个机器的CPU,内存,IO使用状况,而不是单单看某个进程CPU或者内存使用率。内存
4.mpstat -P ALL 1
查看多核CPU每一个计算核心的使用状况
mpstat最大的特色是:能够查看多核心cpu中每一个计算核心的统计数据;而vmstat只能查看系统总体cpu状况。
5.pidstat 1
执行pidstat,将输出系统启动后全部活动进程的cpu统计信息:
linux:~ # pidstat Linux 2.6.32.12-0.7-default (linux) 06/18/12 _x86_64_11:37:19 PID %usr %system %guest %CPU CPU Command ……11:37:19 11452 0.00 0.00 0.00 0.00 2 bash11:37:19 11509 0.00 0.00 0.00 0.00 3 dd
除此以外还有几个经常使用的性能分析命令,你们能够本身查一下他们的使用方法,并进行记忆。关于系统稳定和安全是运维人员必备的技能。