1,系统监控常用的工具
(1) vmstat 、iostat、netstat等
(2) top freesar 等
2,CPU监控:
一般用load,查看Cpu负载情况,
3,内存监控:
3.1 free命令
3.2实现上述清理脏页,把高速缓存中的数据和磁盘的数据同步的进程就是 pdflush,ps -ef | greppdflush,一般内存中存在10%的脏页是,会启动pdflush进程
4,I/0监控:
4.1当cpu的wa比较大时(top命令,上半部分cpu那一行%wa),说明CPU在等待I/O操作,说明磁盘处于超负荷状态,监控swap和系统分区,确保virtual memory不是文件系统的I/O瓶颈
4.2 用iostat
5,网络监控:
5.1 netstat,
5.2 nc,全称netcat,通过TCP/IP协议进行数据的读取和写入,可以扫描端口,传输文件,模拟聊天
linux nc (NetCat) 命令详解 | 飘渺的风 | 个人的生活,学习,工作感悟
http://www.huanxiangwu.com/477/linux-nc-netcat
6,查看内存:
6.1 最常用free,是查看内容的专用工具,cat/proc/meminfo作用和free一样,top是查看动态进程的,也可以看到内存的使用情况,显示的是系统内存(top命令的第一行,是显示的系统启动时间与工作负载,用uptime命令可单独把这一行显示)
6.2 查看共享内存,ipcs –m,
6.3 其实vmstat,检测系统资源动态变化,里边也可以查看到内存,包括swpd,free,buff,cache,swap字段,一共有procs,memeory,swap,io,system,cpu几个大类
6.4可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看),如下:pmap –d 5647
7,查看进程:
7.1 最常用ps,参数ps aux,查看系统所有进程数据,top查看动态进程,pstree查看进程树、进程之间的相关性
7.2 查找某个正在执行的进程PID,pidof [-sx]program_name
8,查看系统启动的服务:
8.1 用ps或top查看已经启动了的服务程序与PID,用netstat查看启动了哪个端口,
8.2 用chkconfig管理系统服务默认开机启动与否,还有个功能是设置自己的系统服务头脑心灵再加上双脚的才是推销员。