Linux性能监控[阮胜昌]

proc文件系统:
cd /proc

net   sys   scsi

loadavg

meminfo

cpuinfo

uptime

version

devices

partitions

net

xload 在KDE环境下
 eg:xload -scale 1 -update 1

phpsysinfo 软件,在LAMP环境下运行
监测:linux 进程运行
ps   

top
监测内存使用情况
free

watch -n 1 -d free

vmstat 
 eg:vmstat 5 5


监测CPU
top

mpstat

监测I/O性能

iostat

监测网络性能
netstat

图形化网络流量监控

ntop

sar

服务器硬件监控的重要性和方法

dmidecode

biosdecode

smbios

pnp bios

acpi

dmidecode

hwbrowser

lshw

在Linux中监控硬件温度
lm_sensors

监控磁盘存储设备
SMART

监控磁盘存储设备使用空间

df

diskcheck

监控网络设备使用情况
 iptraf

 
监控无线局域网设备
kismet
airfartr
wifiscanner
kwifimanager
ethereal
tcpdump

张老师:您好,请问能不能在Linux下监控服务器的CPU ,内存和 MySQL数据库的使用情况呢?能否再发贴补上呀?关注+ING......
张宴 回复于 2007-8-28 13:30
top -n1命令中有CPU使用率信息,free命令可以查看内存使用率,写一个shell脚本,使用awk或sed将其中的信息取出来即可,很简单。有空我会补上。

 

确实,监控服务器负载比较好。物理内存不够会使用Swap交换区,监控Swap就行了,对物理内存无须监控。
关于系统负载这部分,我客户端的脚本已经写完,服务器端过两天再写。

以下为客户端shell代码:
#!/bin/sh
LANG=zh_cn
disk=$(/usr/bin/uptime | awk -F'load average: ' '{print $2}')
date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")
ip=$(/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{print $2;}' | awk -F':' '{print $2;}' | tr -s '\n' ';')
/usr/bin/curl -d menu=loadstat -d password=$2 -d date=$date -d ip=$ip -d data=$disk $1

 


 

你可能感兴趣的:(linux,监控,胜)