Linux WEB服务器性能调优 – 工具箱

Written by 某L on. Posted in Blogs

Print Friendly

以下是这两天调优的小笔记。第一部分 – 工具

工具

top

top 命令用于互动查看系统情况,相信linux用户都用过。

备注:H 可以显示线程 u 可以指定用户

ps

ps可以列出进程状态,最经典的用法就是 ps aux

不过我更喜欢加上 ps aux -H 可显示进程层次

另外 ps aux -T 可以显示线程

pstree

以树形方式简单直接显示进程,常用 pstree –ph (带线程)

lsof

使用它既可以知道进程打开了哪些文件,也可以了解一个文件被哪个进程打开。

一般需配合 grep 使用,对于前面几个工具,发现状态经常为D IOWait较高的情况,最适合用lsof分析原因。

举例:

lsof /etc/passwd 查看谁打开了passwd文件

lsof -p 9995 查看进程9995打开的文件

lsof -i -n -p 显示网络连接状态也非常好用

ab

压力测试工具

常用 ab -c 20 -n 1000 http://example.org/

用20并发请求1000次 http://example.org/ 并汇总统计

sar

系统状态统计

vmstat

系统状态统计

短命令

TCP网络连接状态

netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,”t”,state[key]}’
会得到类似下面的结果,具体数字会有所不同:
LAST_ACK         1
SYN_RECV         14
ESTABLISHED      79
FIN_WAIT1        28
FIN_WAIT2        3
CLOSING          5
TIME_WAIT        1669

SYN_RECV表示等待响应,如果数值较高,需要提高服务器的吞吐量

ESTABLISHED是成功建立连接的,如果占主导是好事情

其他意义不大,有兴趣可以查看TCP相关资料

您可能有兴趣的文章:

Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

Tags: , , , , , , , , , ,

Trackback from your site.

某L

专注于软件工程,互联网及移动平台创新应用,企业架构模式与金融信息系统。 Tweet @Lazing 新浪微博 @某L_ 图虫 @某L_

    Recent Comments

    某L_

    |

    我授权了一堆,现在也基本取消了。
    目前新浪的OAuth2实现只能支持24小时,因为没有refresh token

    Allo

    |

    理论上Oauth2规范是存在授权期限的,一般是1周。我基本不授权第三方网站,尤其是论坛

    某L_

    |

    AV3.IT
    这个留给你

    花花的小三

    |

    独立域名博客还是靠谱一些,这边做个301,权重什么的都平滑转移过去了。话说你们一个av2.me,一个av4.us,难道我也要找个av前缀的?