服务器性能查看常用命令

简介:

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

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

free –m  查看内存使用情况

clip_image001

这个命令比较简单,-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情况的命令

clip_image002

% 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中有许多项参数,一个一个说吧

clip_image003

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

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

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

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

clip_image004

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

svstm  IO访问设备的平均时间

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

 

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

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

netstat命令

clip_image005

这里就说几个常看的

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





本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/archive/2012/06/01/2529433.html,如需转载请自行联系原作者


相关文章
|
1月前
|
Linux Shell 网络安全
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
77 1
|
18天前
|
Linux 调度
路由管家指南:服务器中路由命令的完全解读
路由管家指南:服务器中路由命令的完全解读
22 2
|
8天前
|
Linux
【Linux】一条命令,转发所有请求到另一台服务器上 -高级技巧
【Linux】一条命令,转发所有请求到另一台服务器上 -高级技巧
15 0
|
19天前
|
运维 Linux Shell
运维:Linux服务器崩了怎么办,快来看看这份”急救命令指南“吧!
当服务器出现问题,如崩溃、内存耗尽或CPU使用率过高时,运维工程师需要保持冷静,并通过一系列Shell命令来诊断和解决。首先,检查是否有异常SSH登录活动,查看`/etc/passwd`和`.bash_history`文件,以及用户最近的登录信息。接着,监控网络连接和端口,使用`netstat`和`lsof`命令找出资源占用高的进程,并查看进程启动时间和详细信息。同时,排查可能的恶意文件,检查定时任务和服务配置以确保没有异常启动项。最后,分析系统日志,如`/var/log`目录下的各种日志文件,找出潜在问题。通过这些步骤,可以有效定位和解决服务器故障。
|
1月前
|
NoSQL Redis 数据库
Redis中的常用命令非常丰富,涵盖了各种数据类型的基本操作以及服务器管理和维护的相关指令
【5月更文挑战第15天】Redis常用命令包括通用(如PING、SELECT)、键操作(KEYS、EXISTS、DEL)、字符串(SET、GET)、哈希(HSET、HGET)、列表(LPUSH、LPOP)、集合(SADD、SMEMBERS)和有序集合(ZADD、ZRANGE)等。这些命令用于数据操作及服务器管理,满足不同场景需求。了解更多命令,建议参考Redis官方文档。
38 2
|
1月前
|
中间件 Linux
linux查看服务器系统版本命令
linux查看服务器系统版本命令
89 0
|
1月前
|
Linux Shell 调度
PBS任务脚本模板及常用服务器PBS命令介绍
【2月更文挑战第21天】本文介绍在Linux服务器中,通过PBS(Portable Batch System)作业管理系统脚本的方式,提交任务到服务器队列,并执行任务的方法~
290 5
PBS任务脚本模板及常用服务器PBS命令介绍
|
1月前
|
Shell Linux Apache
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
179 1
|
7月前
|
Cloud Native 网络安全 Go
SSH连接服务器后执行多条命令
SSH连接服务器后执行多条命令
|
7月前
|
网络安全 数据安全/隐私保护
用smtp发送邮件,语法错误,无法识别命令。 服务器响应为:Authentication is re
用smtp发送邮件,语法错误,无法识别命令。 服务器响应为:Authentication is re
118 0