服务器性能查看常用命令

最近在调试程序的时候经常需要查看服务器的性能问题。那么到底是需要查看服务器的哪些性能呢,如何查看性能呢?下面主要就说一下一些查看服务器性能的命令。

注:由于参数过多,我只列出了几个常观察的参数,更多的参数说明有附带链接作为参考

free –m  查看内存使用情况

这个命令比较简单,-m 代表下面的是以M为单位

Mem是表示物理内存,主要看 Mem free代表还有多少内存可以

 

说一下第二行的 -/+ buffers/cache:

used = 第一行的used - buffers - cached (表示实际使用的内存总数)

free = 第一行的free + buffers + cached (表示实际剩余的内存总数)

所以一般查看内存还剩余多少查看第二行的free参数

 

更多详解可以参考:http://www.linuxso.com/command/free.html

iostat命令

iostat是查看系统IO情况的命令

% user显示了在用户级(应用程序)执行时产生的 CPU 使用率百分比。

% system显示了在系统级(内核)执行时产生的 CPU 使用率百分比。

% idle显示了在 CPU 空闲并且系统没有未完成的磁盘 I/O 请求时的时间百分比。

% iowait显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百分比。

%nicenice操作(改变进程优先序列操作)操作使用的CPU百分比

%steal管理程序维护另一个虚拟处理器时候,虚拟CPU的无意识等待时间百分比

 

在所有显示中,我们要注意的有几个:

1 iowait,如果iowait较高,表示硬盘操作存在IO瓶颈

2 idle, 如果高,说明CPU较空闲,如果持续低于10的话,说明CPU处理能力低,此时存在CPU瓶颈

 

更多说明请看:

http://wenku.baidu.com/view/404bcac48bd63186bcebbc95.html

http://wenku.baidu.com/view/900a99370b4c2e3f57276313.html

 

sar 命令(system activity reporter )

sar是查看操作系统的资源使用情况,CPU,内存,IO等都会在这个命令中得到体现

sar [参数] [间隔次数] [统计次数]

 

sar -A 1 10代表列出所有统计项目,每1s统计一次,共统计10次

Sar -A中有许多项参数,一个一个说吧

(8 CPU)很明显,这台机子是8核的

%irq CPU用于硬件交互所占用的时间百分比

%soft CPU用于应用程序交互所占用的时间百分比

%guest CPU用于虚拟处理器所占用的时间百分比

await  IO请求平均需要耗费的时间

svstm  IO访问设备的平均时间

%util  CPU的IO访问所占用和等候的时间,如果这个时间很大的话,就说明CPU的时间都放在IO操作和等候上了。此时IO瓶颈。

 

sar还有更多选项可以参考:

http://linux.die.net/man/1/sar

netstat命令

这里就说几个常看的

Local Address是本地端口

Foreign Address是连接到外部的IP和端口

state是这个socket的状态

Recv-Q和Send-Q表示端口的吞吐量

 

比如现在想看这台机子的nginx有多少个连接

netstat -anp | grep "nginx" | wc –l

 

更多的注释说明在:http://linux.die.net/man/8/netstat

参考资料

建议读者需要查看某个linux命令,直接参考这个网站:

http://linux.die.net/man/8/

虽然是E文,但是比参考很多零零散散的文章好多了。

时间: 2024-09-20 20:37:47

服务器性能查看常用命令的相关文章

Linux Web服务器网站故障分析常用命令_Linux

Linux Web服务器网站故障分析,具体内容如下 系统连接状态篇: 1.查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或 netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t&q

Linux 服务器维护相关常用命令总结

vi 删除空行 :g/^s*$/d 查找目录中的文件中所含有指定字符串的文件 find ./ -name '*.conf' | xargs grep -in "baidu.com.demo.upall.cn" # 注:"baidu.com.demo.upall.cn" 是要查找的字符串 # 这个命令用于在大批的配置文件中快速定位到某域名的配置文件名称,因为: # 因特殊原因导致该用户的配置文件名不符合规则或一个配置文件中有多个不相似的域名 #   i:不区分大小写

JVM性能监控常用命令-1

1.uptime 从前到后分别为 a.系统时间 b.运行时间:从开机到现在一共运行了11days c.连接数:1 user . 每一个终端算一个连接 d.load average:三个数分别代表1,5,15分钟内的系统平均负载.值越大.负载越重.通过运行队列中的平均进程数计算 2.top 1处 同uptime 2处 显示的是cpu和内存的使用情况 Swap:交换空间 如果Swap被大量使用,需要引起注意,可能系统内存有所欠缺,用到了交换空间,用到交换空间的话会引起大量的IO的读写,可能会对系统造

Linux系统信息查看常用命令_Linux

系统 # uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo      # 查看CPU信息# hostname               # 查看计算机名# lspci -tv              # 列出所有PCI设备# lsusb -tv              # 列出所有USB设备# lsmod                  # 列出加载

Linux运维常用命令工作笔记

自己买了一台ECS,经常折腾,安装一些好玩儿的软件,工具.配置LNMP环境,跑网站程序,挺有意思的.经常用Linux,所以就搜集整理了一些Linux服务器运维常用命令   1.删除0字节文件  find -type f -size 0 -exec rm -rf {}   2.查看进程  按内存从大到小排列  ps -e   -o "%C   : %p : %z : %a"|sort -k5 -nr   3.按cpu利用率从大到小排列  ps -e   -o "%C   : %

转 用十条命令在一分钟内检查Linux服务器性能

如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断. 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top 其

用十条命令在一分钟内检查 Linux 服务器性能

如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断. 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top 其

用十条命令在一分钟内检查Linux服务器性能

如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?Netflix性能工程团队的Brendan Gregg写下了这篇博文,来看他们是怎样通过十条命令在一分钟内对机器性能问题进行诊断. 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime  dmesg | tail  vmstat 1  mpstat -P ALL 1  pidstat 1  iostat -xz 1  free -m  sar -n DEV 

如何用十条命令在一分钟内检查 Linux 服务器性能

如果你的Linux服务器突然负载暴增,报警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断. 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top 其