//CPU监控
[root@localhost zko]# uptime
21:30:05 up 9 min, 3 users, load average: 0.00, 0.14, 0.13
//当前系统时间 运行时间 几个用户 CPU在最近1分钟、5分钟、10分钟负载情况。
//内存监控及交换分区使用情况--------free[-b|-k|-m] Byte KB MB
[root@localhost zko]# free
total used free shared buffers cached
Mem: 889276 489996 399280 0 88860 145860
-/+ buffers/cache: 255276 634000
Swap: 1675256 0 1675256
//注释:
第一行total代表内存总量为889276Byte;
used代表系统将内存中的489996Byte划分成buffer和cache,也即是buffer和cache的总量;
free代表系统内存总量减去buffer和cache的总和之后剩余的399280Byte;
buffers代表当前buffer剩余容量为88860Byte;
cached代表当前cache剩余容量为145860Byte;
第二行used代表buffer和cache当前共使用255276Byte;
free代表buffer和cache总剩余容量加未被划分的容量之和,
也即634000=399280+88860+145860;是内存中未被使用的实际内存容量;
第三行是交换分区的使用情况:
total代表交换分区总容量为1675256Byte;
used代表已经使用的容量;
free代表剩余的交换分区的容量;
//磁盘监控使用情况 --------------------df[-h | -i(inode) | -T(文件系统类型)]
[root@localhost zko]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_livecd-lv_root 14G 2.3G 12G 17% /
tmpfs 435M 80K 435M 1% /dev/shm
/dev/sda1 485M 35M 425M 8% /boot
[root@localhost zko]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_livecd-lv_root 917504 67527 849977 8% /
tmpfs 111159 5 111154 1% /dev/shm
/dev/sda1 128016 40 127976 1% /boot
[root@localhost zko]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_livecd-lv_root ext4 14355504 2363624 11846068 17% /
tmpfs tmpfs 444636 80 444556 1% /dev/shm
/dev/sda1 ext4 495844 35207 435037 8% /boot
//网络监控使用情况 --------------------ifconfig netstat
[root@localhost zko]# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:85:52:16
inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe85:5216/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:501 errors:0 dropped:0 overruns:0 frame:0
TX packets:375 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:54014 (52.7 KiB) TX bytes:82224 (80.2 KiB)
.........................(省略).................................
netstat-------网络连接、路由表、网络接口统计
选项:
-s 显示各协议统计信息。默认地,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
-n 以数字形式显示地址、端口号、用户、用户ID替代主机、协议。
-u 查看udp连接信息;
-t 查看tcp连接信息;
-p 显示进程名称及ID;
-e 显示以太网统计信息。此选项可以与 -s选项组合使用。
-l 仅显示正在监听的socket接口信息;
[root@localhost zko]# netstat -nultp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1072/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1342/master
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1246/mysqld
tcp 0 0 :::80 :::* LISTEN 1352/httpd
tcp 0 0 :::22 :::* LISTEN 1072/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 968/dhclient
[root@localhost zko]# netstat -s
Ip:
554 total packets received
4 with invalid addresses
0 forwarded
0 incoming packets discarded
550 incoming packets delivered
394 requests sent out
Icmp:
1 ICMP messages received
0 input ICMP message failed.
ICMP input histogram:
echo requests: 1
1 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
echo replies: 1
IcmpMsg:
InType8: 1
OutType0: 1
Tcp:
6 active connections openings
1 passive connection openings
4 failed connection attempts
0 connection resets received
2 connections established
509 segments received
386 segments send out
7 segments retransmited
1 bad segments received.
4 resets sent
Udp:
4 packets received
0 packets to unknown port received.
0 packet receive errors
4 packets sent
......(省略)...........
//进程监控使用情况 --------------------ps top
1、ps命令
ps命令及其参数
ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设
备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.
该命令语法格式如下:
ps [选项]
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端上的所有进程,包括其他用户的进程
r 只显示正在运行的进程
x 显示没有控制终端的进程
[root@localhost zko]# ps
PID TTY TIME CMD
1774 pts/1 00:00:00 su
1780 pts/1 00:00:00 bash
1841 pts/1 00:00:00 ps
可以看到,显示的项目共分为四项,依次为PID(进程ID)、TTY(终端名称)、TIME(进程执行时间)
、CMD(该进程的命令行输入).
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。
2、top命令
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。默认3秒
p 通过指定监控进程ID来仅仅监控某个进程的状态。
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
[root@localhost zko]# top -d 1 -p 1,2
Tasks: 2 total, 0 running, 2 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 889276k total, 490964k used, 398312k free, 88868k buffers
Swap: 1675256k total, 0k used, 1675256k free, 146472k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19360 1528 1220 S 0.0 0.2 0:01.07 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
//路由参数-----route命令
root@zko-laptop:/home/zko/下载# route
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
//网络故障处理
1、ping
root@zko-laptop:/home/zko/下载# ping 127.0.0.1 //本地回环
root@zko-laptop:/home/zko/下载# ping 192.168.1.1 //本地IP
root@zko-laptop:/home/zko/下载# ping 8.8.8.8 //外网
2、traceroute
root@zko-laptop:/home/zko/下载# traceroute -T www.google.com
traceroute to www.google.com (173.194.127.49), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.259 ms 0.298 ms *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 hkg03s10-in-f17.1e100.net (173.194.127.49) 711.747 ms * *
3、nslookup
nslookup可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用那个DNS服务器进行解释。Nslookup
是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具
root@zko-laptop:/home/zko/下载# nslookup www.google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: www.google.com
Address: 173.194.127.179
Name: www.google.com
Address: 173.194.127.178
Name: www.google.com
Address: 173.194.127.176
Name: www.google.com
Address: 173.194.127.177
Name: www.google.com
Address: 173.194.127.180
//本次解析是由127.0.0.1这台服务器提供的,解析的结果是www.google.com域名对应了多个IP地址。
4、dig
dig(域信息搜索器)命令是一个用于询问 DNS 域名服务器的灵活的工具。它执行 DNS 搜索,显示从受请求的域名
服务器返回的答复。多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断,因为它灵活性好、易用、输出清晰。
虽然通常情况下 dig 使用命令行参数,但它也可以按批处理模式从文件读取搜索请求。
root@zko-laptop:/home/zko/下载# dig www.google.com
; <<>> DiG 9.8.1-P1 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16473
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 293 IN A 173.194.127.180
www.google.com. 293 IN A 173.194.127.179
www.google.com. 293 IN A 173.194.127.178
www.google.com. 293 IN A 173.194.127.177
www.google.com. 293 IN A 173.194.127.176
;; Query time: 9 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Oct 7 22:58:23 2014
;; MSG SIZE rcvd: 112
//查看google.com域的邮件记录
root@zko-laptop:/home/zko/下载# dig google.com MX
; <<>> DiG 9.8.1-P1 <<>> google.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59583
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 5
;; QUESTION SECTION:
;google.com. IN MX
;; ANSWER SECTION:
google.com. 511 IN MX 30 alt2.aspmx.l.google.com.
google.com. 511 IN MX 40 alt3.aspmx.l.google.com.
google.com. 511 IN MX 10 aspmx.l.google.com.
google.com. 511 IN MX 50 alt4.aspmx.l.google.com.
google.com. 511 IN MX 20 alt1.aspmx.l.google.com.
;; ADDITIONAL SECTION:
alt2.aspmx.l.google.com. 132 IN A 64.233.176.26
alt3.aspmx.l.google.com. 300 IN A 74.125.29.26
aspmx.l.google.com. 179 IN A 74.125.20.27
alt4.aspmx.l.google.com. 300 IN A 74.125.139.26
alt1.aspmx.l.google.com. 134 IN A 74.125.193.26
;; Query time: 123 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Oct 7 22:58:56 2014
;; MSG SIZE rcvd: 216
//内核模块:
1、查看已加载的:
root@zko-laptop:/home/zko/下载# lsmod
Module Size Used by
nfsd 230069 11
lockd 78865 1 nfsd
nfs_acl 12771 1 nfsd
auth_rpcgss 39597 1 nfsd
sunrpc 215112 12 nfsd,lockd,nfs_acl,auth_rpcgss
bnep 17830 2
rfcomm 38139 0
dm_crypt 22528 0
bluetooth 158447 10 bnep,rfcomm
parport_pc 32114 0
ppdev 12849 0
snd_hda_codec_hdmi 31823 1
snd_hda_codec_realtek 174385 1
...........(省略).............
2、加载与卸载内核模块:
root@zko-laptop:/home/zko/下载# modprobe ip_vs //动态加载ip_vs模块
root@zko-laptop:/home/zko/下载# lsmod |grep ip_vs //查看加载ip_vs模块是否成功
root@zko-laptop:/home/zko/下载# modprobe -r ip_vs //动态卸载ip_vs模块
modinfo命令查看内核模块信息:
root@zko-laptop:/home/zko/下载# modinfo ip_vs
3、写入配置文件/etc/rc.sysinit
root@zko-laptop:/home/zko/下载# echo "modprobe ip_vs" >>/etc/rc.sysinit