首页 > 代码库 > 每个程序媛妹子都应该知道的那些事儿之--Linux服务器监控命令

每个程序媛妹子都应该知道的那些事儿之--Linux服务器监控命令

(1) iostat

这个命令可以检测存储设备是否工作正常,显示存储系统的细节,可以看到每个磁盘的IO情况,也可以监控到CPU 的使用状态.

14:52 [root@aaa]$ iostatLinux 2.6.18-308.el5 (aaa) 2014年08月22日avg-cpu: %user %nice %system %iowait %steal %idle4.65 0.00 0.78 0.02 0.00 94.55Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda 1.55 0.16 96.24 5548422 3391975158sda1 0.00 0.00 0.00 1748 118sda2 0.71 0.13 27.18 4537378 957989784sda3 0.00 0.00 0.00 1422 304sda4 0.00 0.00 0.00 8 0sda5 0.83 0.03 69.06 1007434 2433984952

 

 

(2)free查看内存使用情况的综述

14:56 [root@a ]$ free -mtotal used free shared buffers cachedMem: 32168 31714 453 0 1056 26763-/+ buffers/cache: 3894 28273Swap: 4094 0 4094

 

(3)meminfo查看详细信息

14:52 [root@aaa]$ cat /proc/meminfoMemTotal: 32940052 kBMemFree: 464180 kBBuffers: 1081628 kBCached: 27405336 kBSwapCached: 0 kBActive: 6155648 kBInactive: 24833068 kBHighTotal: 0 kBHighFree: 0 kBLowTotal: 32940052 kBLowFree: 464180 kBSwapTotal: 4192956 kBSwapFree: 4192804 kBDirty: 16 kBWriteback: 0 kBAnonPages: 2501732 kBMapped: 32108 kBSlab: 1428392 kBPageTables: 26956 kBNFS_Unstable: 0 kBBounce: 0 kBCommitLimit: 20662980 kBCommitted_AS: 4767104 kBVmallocTotal: 34359738367 kBVmallocUsed: 264924 kBVmallocChunk: 34359473015 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0Hugepagesize: 2048 kB

 

(4)mpstat 显示CPU状态,

可以显示所有处理器的平均状况,也可以显示统计信息

12:38 [ ]$ mpstat -P ALLLinux 2.6.18-308.el5 (a04.api.cms.3g.b28.youku) 2014年08月23日12时38分01秒 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s12时38分01秒 all 4.64 0.00 0.54 0.02 0.01 0.22 0.00 94.56 67.6012时38分01秒 0 8.58 0.00 0.93 0.05 0.05 0.71 0.00 89.68 67.6012时38分01秒 1 3.53 0.00 0.41 0.01 0.00 0.07 0.00 95.98 0.0012时38分01秒 2 2.84 0.00 0.33 0.01 0.00 0.05 0.00 96.76 0.0012时38分01秒 3 3.61 0.00 0.48 0.02 0.00 0.07 0.00 95.83 0.0012:38 [root@a ]$ mpstat -P 0Linux 2.6.18-308.el5 () 2014年08月23日12时40分43秒 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s12时40分43秒 0 8.58 0.00 0.93 0.05 0.05 0.71 0.00 89.68 67.60

 

1 CPU:处理器编号,如果为all,则此行表示的是所有处理器的统计平均值2 %usr:用户态的CPU利用率3 %nice:具有调度优先级的用户态CPU利用率4 %sys:内核态CPU利用率(此值不包括响应硬件中断和软件中断的时间)5 %iowait:处理IO请求导致CPU处于IDLE状态的时间百分比6 %irq:CPU响应硬件中断的时间比率7 %soft:CPU响应软件中断的时间比率8 %steal:当虚拟机监控器在服务于其他虚拟处理器时,虚拟CPU的被动等待时间比率9 %guest:运行一个虚拟处理器所消耗的CPU时间比率

(5)netstat
-a : 显示所有socke信息-r : 显示路由信息-i : 显示网卡借口统计-s : 显示网络协议统计(6)pmap 显示进程占用的内存量,找到占用内存最多的进程.nginx主进程内存占用情况分析

15:00 [ ]$ ps -ef | grep nginxnobody 13609 19402 0 Aug06 ? 00:00:00 nginx: worker processnobody 13610 19402 0 Aug06 ? 00:00:00 nginx: worker processnobody 13611 19402 0 Aug06 ? 00:00:00 nginx: worker processnobody 13612 19402 0 Aug06 ? 00:00:00 nginx: worker processnobody 13613 19402 0 Aug06 ? 00:00:00 nginx: worker processnobody 13614 19402 0 Aug06 ? 00:00:00 nginx: worker processnobody 13615 19402 0 Aug06 ? 00:00:01 nginx: worker processnobody 13616 19402 0 Aug06 ? 00:00:01 nginx: worker processroot 16487 16097 0 15:00 pts/1 00:00:00 grep nginxroot 19402 1 0 May05 ? 00:00:00 nginx: master process nginx15:00 [ ]$ pmap 19402|head -n 1019402: nginx: master process nginx0000000000400000 1112K r-x-- /opt/nginx/sbin/nginx0000000000716000 68K rw--- /opt/nginx/sbin/nginx0000000000727000 60K rw--- [ anon ]0000000014fbc000 1080K rw--- [ anon ]0000003243200000 1204K r-x-- /lib64/libcrypto.so.0.9.8e.#prelink#.6Zb7wz (deleted)000000324332d000 2044K ----- /lib64/libcrypto.so.0.9.8e.#prelink#.6Zb7wz (deleted)000000324352c000 132K rw--- /lib64/libcrypto.so.0.9.8e.#prelink#.6Zb7wz (deleted)000000324354d000 16K rw--- [ anon ]0000003243600000 280K r-x-- /lib64/libssl.so.0.9.8e

 

每个程序媛妹子都应该知道的那些事儿之--Linux服务器监控命令