Linux 性能监测工具及调优介绍(

来源:互联网 发布:地平线 你知我知 编辑:程序博客网 时间:2024/05/29 11:18

原贴:http://www.serverol.com/tech/895.html

Linux 性能监测工具及调优介绍(一) 2005-12-16 10:06:26   menling   来源:中华服务器网    点击:2129次   加入收藏夹


 
<script type="text/javascript"><!--google_ad_client = "pub-9406851875967498";google_alternate_ad_url = "http://www.serverol.com/ad/g336cj_noad.html";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text";//2007-06-19: tech_detail_incontent_rightgoogle_ad_channel = "9373877079";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "000000";google_color_text = "000000";google_color_url = "000000";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-9406851875967498&amp;dt=1189135083468&amp;lmt=1189135083&amp;alternate_ad_url=http%3A%2F%2Fwww.serverol.com%2Fad%2Fg336cj_noad.html&amp;prev_fmts=468x60_as&amp;format=336x280_as&amp;output=html&amp;correlator=1189135083343&amp;channel=9373877079&amp;url=http%3A%2F%2Fwww.serverol.com%2Ftech%2F893.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=000000&amp;color_url=000000&amp;color_border=FFFFFF&amp;ad_type=text&amp;ref=http%3A%2F%2Fwww.google.cn%2Fsearch%3Fcomplete%3D1%26hl%3Dzh-CN%26ie%3DGB2312%26q%3Dload%2Baverage%2Blinux%2B%26btnG%3DGoogle%2B%25CB%25D1%25CB%25F7%26meta%3Dlr%253Dlang_zh-CN%257Clang_zh-TW%26aq%3Dnull&amp;cc=422&amp;ga_vid=1298887601.1187930384&amp;ga_sid=1189134611&amp;ga_hid=1412301887&amp;ga_fc=true&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=6&amp;u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"></iframe>
Linux 性能监测工具及调优介绍

LINUX系统下,大多数的性能监测工具保存在/proc目录下。这里我们将Linux AS 和 SUSE LINUX Enterprise Server中,命令行及图形方式下的性能监测工具做概括性介绍。这些工具有些在系统工具盘里,有些可以从网上下载。sar, iostat,和pstat这三个工具在distribution CD里,也可以从网上下载,网址是http://perso.wanadoo.fr/sebastien.godard/。

表--Linux 性能监测工具

按此在新窗口浏览图片


这些工具提供了IBM Director Capacity Manager之外的一些功能,能够在某个时间段内对系统性能进行监测。IBM Director适用于多种操作系统平台,从而使得异构环境下数据的收集和分析更容易。下面分三部分逐个介绍每个命令。

1、uptime
uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。
uptime的输出包含一项内容是load average,显示了最近1-,5-,15分钟的负荷情况。它的值代表等待CPU处理的进程数,如果CPU没有时间处理这些进程,load average值会升高;反之则会降低。
load average的最佳值是1,说明每个进程都可以马上处理并且没有CPU cycles被丢失。对于单CPU的机器,1或者2是可以接受的值;对于多路CPU的机器,load average值可能在8到10之间。

也可以使用uptime命令来判断网络性能。例如,某个网络应用性能很低,通过运行uptime查看服务器的负荷是否很高,如果不是,那么问题应该是网络方面造成的。

下边是uptime的输出样式

按此在新窗口浏览图片

  
2、dmesg
dmesg命令主要用来显示内核信息。使用dmesg可以有效诊断机器硬件故障或者添加硬件出现的问题。
另外,使用dmesg可以确定您的服务器安装了那些硬件。每次系统重启,系统都会检查所有硬件并将信息记录下来。执行/bin/dmesg命令可以查看该记录。

下边是dmesg的输出样式

按此在新窗口浏览图片


按此在新窗口浏览图片

对不起,您需要登录后才能查看全部详细内容
 

 

Linux 性能监测工具及调优介绍(二) 2005-12-16 10:18:21   menling   来源:中华服务器网    点击:2272次   加入收藏夹


 
<script type="text/javascript"><!--google_ad_client = "pub-9406851875967498";google_alternate_ad_url = "http://www.serverol.com/ad/g336cj_noad.html";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text";//2007-06-19: tech_detail_incontent_rightgoogle_ad_channel = "9373877079";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "000000";google_color_text = "000000";google_color_url = "000000";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-9406851875967498&amp;dt=1189135122937&amp;lmt=1189135122&amp;alternate_ad_url=http%3A%2F%2Fwww.serverol.com%2Fad%2Fg336cj_noad.html&amp;prev_fmts=468x60_as&amp;format=336x280_as&amp;output=html&amp;correlator=1189135122812&amp;channel=9373877079&amp;url=http%3A%2F%2Fwww.serverol.com%2Ftech%2F894.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=000000&amp;color_url=000000&amp;color_border=FFFFFF&amp;ad_type=text&amp;ref=http%3A%2F%2Fwww.serverol.com%2Ftech%2F893.html&amp;cc=422&amp;ga_vid=1298887601.1187930384&amp;ga_sid=1189134611&amp;ga_hid=778780712&amp;ga_fc=true&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=1&amp;u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"></iframe>
Linux 性能监测工具及调优介绍(二)
这部分内容包括:sar;KDE System Guard;free;Traffic-vis

6 sar

sar是Red Hat Enterprise Linux AS发行的一个工具,同时也是Sysstat工具集的命令之一,可以从以下网址下载:http://perso.wanadoo.fr/sebastien.godard/
sar用于收集、报告或者保存系统活动信息。sar由三个应用组成:sar显示数据、sar1和sar2用于收集和保存数据。
使用sar1和sar2,系统能够配置成自动抓取信息和日志,以备分析使用。配置举例:在/etc/crontab中添加如下几行内容

按此在新窗口浏览图片


同样的,你也可以在命令行方式下使用sar运行实时报告。如图所示:
从收集的信息中,可以得到详细的CPU使用情况(%user, %nice, %system, %idle)、内存页面调度、网络I/O、进程活动、块设备活动、以及interrupts/second

按此在新窗口浏览图片


7 KDE System Guard
KDE System Guard (KSysguard) 指KDE任务管理和性能监视。监视本地及远程客户端/服务器架构体系的中的主机。

如图14-1

按此在新窗口浏览图片


如图所示,使用传感器获取显示的信息。传感器可以返回简单的数值或者复杂的表格信息。
对于每一种类型的信息,提供了一个或者更多显示。并以工作表的形式独立保存。

每个传感器监视一个部件。所有显示的传感器均可以用鼠标拖拽。有三个选择
1可以删除和替换某个传感器
2可以编辑修改行数和列数
3可以建立新的工作表并选择所需的传感器
对不起,您需要登录后才能查看全部详细内容
  上一条技术: Linux 性能监测工具及调优介绍(一) 下一条技术: Linux 性能监测工具及调优介绍(三)

 

 

Linux 性能监测工具及调优介绍(三) 2005-12-16 10:21:23   menling   来源:中华服务器网    点击:1619次   加入收藏夹


 
<script type="text/javascript"><!--google_ad_client = "pub-9406851875967498";google_alternate_ad_url = "http://www.serverol.com/ad/g336cj_noad.html";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text";//2007-06-19: tech_detail_incontent_rightgoogle_ad_channel = "9373877079";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "000000";google_color_text = "000000";google_color_url = "000000";//--></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-9406851875967498&amp;dt=1189135142906&amp;lmt=1189135142&amp;alternate_ad_url=http%3A%2F%2Fwww.serverol.com%2Fad%2Fg336cj_noad.html&amp;prev_fmts=468x60_as&amp;format=336x280_as&amp;output=html&amp;correlator=1189135142781&amp;channel=9373877079&amp;url=http%3A%2F%2Fwww.serverol.com%2Ftech%2F895.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=000000&amp;color_url=000000&amp;color_border=FFFFFF&amp;ad_type=text&amp;ref=http%3A%2F%2Fwww.serverol.com%2Ftech%2F894.html&amp;cc=422&amp;ga_vid=1298887601.1187930384&amp;ga_sid=1189134611&amp;ga_hid=346524287&amp;ga_fc=true&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=2&amp;u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"></iframe>
Linux 性能监测工具及调优介绍(三)这部分内容包括:pmap;strace;ulimit;mpstat

10 pmap
pmap可以报告某个或多个进程的内存使用情况。使用pmap判断主机中哪个进程因占用过多内存导致内存瓶颈。图14-9显示了SUSE LINUX
Enterprise Server下pmap命令执行结果

pmap -x 

按此在新窗口浏览图片


图14-10显示了smbd进程所占用的内存

pmap 

按此在新窗口浏览图片


11 strace
strace截取和记录系统进程调用,以及进程收到的信号。是一个非常有效的检测、指导和调试工具。系统管理员可以通过该命令容易地解决程序问题。
使用该命令需要指明进程的ID(PID),例如:
strace -p 

图14-11 shows an example of the output of strace.

按此在新窗口浏览图片


12 ulimit
ulimit内置在bash shell中,用来提供对shell和进程可用资源的控制

使用选项-a列出可以设置的所有参数:
ulimit -a
对不起,您需要登录后才能查看全部详细内容
  上一条技术: Linux 性能监测工具及调优介绍(二)

原创粉丝点击