全面了解Linux服务器

1、查看Linux服务器的CPU详细情况

物理CPU个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq |wc -l
每个物理CPU中的core的个数:(即核数)
cat /proc/cpuinfo | grep "cpu cores" | uniq
逻辑CPU的个数:
cat /proc/cpuinfo | grep "processor" | wc -l
 
2、查看Linux服务器的内存使用情况
 
[root@mail ~]# free -m
total used free shared buffers cached
Mem: 4007 3777 230 0 84 2089
-/+ buffers/cache: 1603 2403
Swap: 4479 0 4479
total:内存总数:4007MB
used:已经使用的内存数:3777MB
free:空闲的内存数:230MB
shared:多个进程共享的内存总额:当前废弃不用,总是0
buffers Buffer:缓冲内存数:84MB
cached Page:缓存内存数:2089MB
-buffers/cache:(已用)的内存数,即used-buffers-cached
+buffers/cache:(可用)的内存数,即free+-buffers+cached
可用内存:free+buffers+cached
总内存 :total=used+free
3、查看Linux服务器的硬盘使用情况
 
3.1、查看硬盘及硬盘分区信息:
[root@mail ~]# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 60801 488279610 8e Linux LVM
 
3.2、检查文件系统的磁盘空间占用情况:
[root@mail ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
447G 142G 283G 34% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
 
3.3、查看硬盘的I/O性能:
[root@mail ~]# iostat -d -x -k 1 10
Linux 2.6.18-194.el5PAE (mail.xa.com) 02/21/2013
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 2.79 11.71 5.09 5.53 581.41 70.39 122.74 0.11 10.51 1.79 1.90
sda1 0.00 0.00 0.00 0.00 0.00 0.00 25.80 0.00 5.18 4.96 0.00
sda2 2.78 11.71 5.09 5.53 581.41 70.39 122.74 0.11 10.51 1.79 1.90
dm-0 0.00 0.00 7.88 17.24 581.41 70.38 51.90 0.24 9.64 0.76 1.90
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 11.40 1.76 0.00
 
3.4、查看Linux系统中某目录的大小。
[root@mail ~]# du -hs /boot
7.0M    /boot
找出系统中占用最多空间的前10个文件或目录
[root@mail ~]#du -cks * | sort -rn | head -n 10
3.5、用dd命令可以把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。
3.5.1、制作交换文件的时候:
[root@localhost ~]# dd if=/dev/zero of=/swapfile bs=1024 count=65536
65536+0 records in
65536+0 records out
67108864 bytes (67 MB) copied, 0.333573 seconds, 201 MB/s
3.5.2、制作驱动盘的时候或将硬盘上的驱动文件拷贝到一个软驱中:
[root@localhost ~]#dd if=rhel40.img of=/dev/fd0 bs=10k
          [root@localhost ~]# dd if=mptlinux-3.02.68-1-rhel4.i686.dd of=/dev/fd0 bs=10k
          3.5.3、制作ISO镜像的时候:
[root@localhost ~]# dd if=/dev/cdrom of=/root/cd.iso
8581492+0 records in
8581492+0 records out
4393723904 bytes (4.4 GB) copied, 219.917 seconds, 20.0 MB/
          当然也可以使用mkisofs命令制作ISO镜像。
          dd命令的详细参数:
if=file
输入文件名
of=file
输出文件名
ibs=bytes
一次读入bytes字节(即一个块大小为bytes个字节)
obs=bytes
一次写入bytes字节(即一个块大小为bytes个字节)
bs=bytes
同时设置读写块的大小为bytes,可代替ibs和obs
cbs=bytes
一次转换bytes字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过blocks个块后再开始复制。
seek=blocks
从输出文件开头跳过blocks个块后再开始复制。(通常当输出文件介质是磁盘或磁带时才有效)
count=blocks
仅拷贝blocks个块,块大小等于ibs指定的字节数。
4、查看Linux系统的负载均衡
查看负载均衡:
[root@localhost ~]# uptime
18:31:35 up  1:29,  1 user,  load average: 0.08, 0.30, 0.67
原来它所表示的过去的1分钟、5分钟、15分钟内进程队列中的平均进程数量
如果每个CPU(可以按CPU核心的数量计算),当前活动进程数不大于3,则系统性能良好。
如果每个CPU(可以按CPU核心的数量计算),当前活动进程数不大于4,则系统性能可以接受。
如果每个CPU(可以按CPU核心的数量计算),当前活动进程数大于5,则系统性能问题严重。
查看当前系统有哪些用户:
[root@localhost ~]# w
 18:33:21 up  1:31,  1 user,  load average: 0.01, 0.21, 0.60
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 root     pts/0    192.168.47.1     17:09    0.00s  0.18s  0.03s w
动态命令top,这个命令可以反映系统负载情况
[root@localhost ~]# top
top - 18:34:55 up  1:32,  1 user,  load average: 0.00, 0.15, 0.53
Tasks:  80 total,   2 running,  78 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1025740k total,   613500k used,   412240k free,     2400k buffers
Swap:  2064376k total,      140k used,  2064236k free,   456752k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                   
    1 root      18   0 10348  636  536 S  0.0  0.1   0:00.78 init                      
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0               
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0               
    4 root      10  -5     0    0    0 S  0.0  0.0   0:02.50 events/0                  
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper                    
5、查看Linux系统的其他参数
      5.1、用vmstat来监控Linux系统的整体性能。
      [root@localhost ~]# vmstat 1 4
      procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
      r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
      0  0    140 411808   2544 456776    0    0   808   796 1023  130  2  5 90  2  0
      1  0    140 411808   2544 456776    0    0     0     0 1009   48  0  0 100  0  0
      0  0    140 411808   2544 456776    0    0     0     0 1004   36  0  0 100  0  0
      1  0    140 411808   2544 456776    0    0     0     0 1010   45  0  1 99  0  0
■procs
r:等待运行的进程数
b:处在非中断睡眠状态的进程数
w:被交换出去的可运行的进程数。
■memory
swpd:虚拟内存使用情况,单位为:KB
free:空闲的内存,单位为:KB
buff:被用来做为缓存的内存数,单位为:KB
■swap
si:从硬盘交换到内存的交换页数量,单位为:KB
so:从内存换到硬盘的交换页数量,单位为:KB
■io
bi:发送到块设备的块数,单位为块。
bo:从块设备收到的块数,单位为块。
■system
 in:每秒的中断数,包括时钟中断。
cs:每秒的环境(上下文)切换次数。
■cpu
按CPU的使用百分比来显示。
us:CPU使用时间
sy:CPU系统使用时间
id:闲置时间
标准情况下r和b值应该为:
r<5,b≈0
假设输出信息中:
■r经常大于3或4,且id经常少于50,表示CPU的负荷很重。
■bi、bo长期不等于0,表示内存不足。
■disk经常不等于0,且在b中的队列大于2或3,表示io的性能不好。
5.2、查看系统内核
[root@localhost ~]# uname -a
Linux mail 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# uname -r
2.6.18-194.el5
查看系统32位还是64位。如果目录中有/lib64的目录,表示系统为64位系统。
[root@localhost ~]# ls -lF / | grep /$
drwxr-xr-x  2 root root     4096 Feb 21 18:14 bin/
drwxr-xr-x  4 root root     1024 Feb 21 16:57 boot/
drwxr-xr-x 13 root root     4260 Feb 21 17:04 dev/
drwxr-xr-x 91 root root    12288 Feb 21 18:14 etc/
drwxr-xr-x  2 root root     4096 Jan 27  2010 home/
drwxr-xr-x 11 root root     4096 Feb 21 18:13 lib/
drwxr-xr-x  7 root root    12288 Feb 21 18:14 lib64/
drwx------  2 root root    16384 Feb 21 16:49 lost+found/
drwxr-xr-x  2 root root     4096 Jan 27  2010 media/
drwxr-xr-x  2 root root        0 Feb 21 17:03 misc/
drwxr-xr-x  2 root root     4096 Jan 27  2010 mnt/
drwxr-xr-x  2 root root        0 Feb 21 17:03 net/
drwxr-xr-x  2 root root     4096 Jan 27  2010 opt/
dr-xr-xr-x 96 root root        0 Feb 21 17:02 proc/
drwxr-x---  4 root root     4096 Feb 21 18:16 root/
drwxr-xr-x  2 root root    12288 Feb 21 18:14 sbin/
drwxr-xr-x  4 root root        0 Feb 21 17:02 selinux/
drwxr-xr-x  2 root root     4096 Jan 27  2010 srv/
drwxr-xr-x 11 root root        0 Feb 21 17:02 sys/
drwxrwxrwt  4 root root     4096 Feb 21 18:19 tmp/
drwxr-xr-x 15 root root     4096 Feb 21 16:52 usr/
drwxr-xr-x 21 root root     4096 Feb 21 16:54 var/
另一种常见方法是通过file命令来半段文件系统中的文件是32位还是64位的。
[root@localhost ~]# file /sbin/init
/sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
5.3、查看服务器使用的Linux发行版本的相关信息
[root@localhost ~]# lsb_release -a
LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description:    CentOS release 5.5 (Final)
Release:        5.5
Codename:       Final
5.4、查看系统已载入的相关模块
[root@localhost ~]#lsmod | grep ip_vs
5.5、在Linux下查找PCI设置
[root@localhost ~]# lspci | grep Ether
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
查看网卡是否正常安装。
[root@localhost ~]#lspci | grep Ether    
[root@localhost ~]#dmesg | grep error
6、Linux服务器网络配置
网络配置也可用setup命令配置。
6.1、手动修改配置网卡文件
第一个以太网配置文件:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
 6.2、修改机器的hostname
[root@localhost ~]# vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
6.3、修改主机名查询静态表/etc/hosts
[root@localhost ~]# vim /etc/hosts
 # Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
192.168.1.200 webserver.xa.com webserver
192.168.1.252 ftp.xa.com ftp
 通常hosts文件的每行为一个主机的信息,并且每行由3部分组成,各个部分间由空格隔开,这三部分所表示的意思如下。
第一部分:网络IP地址
第二部分:主机名或域名
第三部分:主机别名
6.4、配置DNS域名解析服务器
[root@localhost ~]# vim /etc/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 192.168.1.253
最多支持3个服务器。
7、查看Linux服务器的网络连接
7.1、ifconfig
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:5E:4E:6A 
          inet addr:192.168.47.132  Bcast:192.168.47.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe5e:4e6a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8944 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9763 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3463081 (3.3 MiB)  TX bytes:1080899 (1.0 MiB)
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:33 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3730 (3.6 KiB)  TX bytes:3730 (3.6 KiB)
[root@localhost ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:5E:4E:6A 
          inet addr:192.168.47.132  Bcast:192.168.47.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe5e:4e6a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9206 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10608 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3481993 (3.3 MiB)  TX bytes:1172281 (1.1 MiB)
[root@localhost ~]# ifconfig eth0 | grep "inet addr" | awk -F[:" "]+ '{print $4}'
192.168.1.8
注:awk语句,会以空格和“:”分隔符,然后打印第四列。
7.2、ping
[root@localhost ~]# ping -c 3 www.sina.com
PING caelum.sina.com.cn (218.30.66.101) 56(84) bytes of data.
64 bytes from 218.30.66.101: icmp_seq=1 ttl=128 time=16.8 ms
64 bytes from 218.30.66.101: icmp_seq=2 ttl=128 time=20.4 ms
64 bytes from 218.30.66.101: icmp_seq=3 ttl=128 time=18.8 ms
--- caelum.sina.com.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 16.832/18.735/20.485/1.499 ms
7.3、netstat
netstat命令的功能是显示网络连接、路由器和网络接口的信息。
■-A:显示任何关联的协议控制块的地址。主要用于调试。
■-a:显示所有套接字的状态。
■-i:显示自动配置接口的状态。
■-m:打印网络存储器的使用情况。
■-n:打印实际地址,而不是对地址的解释或显示主机、网络名之类的符号。
■-r:打印路由选择表。
■-f address:family会对于给出名字的地址簇打印统计数字和控制块信息。
■-I interface:表示只打印给出名字的接口状态
■-p protocol-name:表示只打印给出名字的协议的统计数字和协议控制块信息。
■-s:打印每个协议的统计数字
■-t:表示在输出显示中用时间信息代替队列长度信息。
[root@localhost ~]# netstat -an | grep -v nuix
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN     
tcp        0      0 0.0.0.0:804                 0.0.0.0:*                   LISTEN     
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN     
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN     
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN     
tcp        0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN     
tcp        0      0 :::22                       :::*                        LISTEN     
tcp        0     52 ::ffff:192.168.47.132:22    ::ffff:192.168.47.1:56646   ESTABLISHED
udp        0      0 0.0.0.0:58904               0.0.0.0:*                              
udp        0      0 0.0.0.0:798                 0.0.0.0:*                              
udp        0      0 0.0.0.0:801                 0.0.0.0:*                              
udp        0      0 0.0.0.0:68                  0.0.0.0:*                              
udp        0      0 0.0.0.0:5353                0.0.0.0:*                              
udp        0      0 0.0.0.0:111                 0.0.0.0:*                              
udp        0      0 0.0.0.0:631                 0.0.0.0:*                              
udp        0      0 :::5353                     :::*                                   
udp        0      0 :::44923
netstat -an参数中state的含义如下:
■ LISTEN:侦听来自远方的TCP端口的连接请求。
■ SYN-SENT:在发送连接请求后等待匹配的连接请求。
■ SYN-RECEIVED:在收到和发送一个连接请求后等待对方连接请求的确认。
ESTABLISHED:代表一个打开的连接,我们常用此作为并发连接数
■ FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认。
■ FIN-WAIT-2:从远程TCP等待连接中断请求。
■ CLOSE-WAIT:等待从本地用户发来的连接中断请求。
■ CLOSING:等待远程TCP对连接中孤单的确认。
■ LAST-ACK:等待原来发向远程TCP的连接中断请求的确认。
■ TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认。
■ CLOSED:没有任何连接状态。
在工作中用到的shell命令组合,用来查看服务器网络状态并汇总。
[root@mail ~]# netstat -an | awk '/^tcp/ {++s[$NF]} END {for(a in s) print a,s[a]}'
LISTEN 39
ESTABLISHED 38
TIME_WAIT 15
参数说明:
■ CLOSED:没有连接是活动的或正在进行的。
■ LISTEN:服务器在等待进入呼叫。
■SYN-RECV:一个连接请求已经到达,等待确认。
■SYN_SENT:应用已经开始,打开一个连接。
ESTABLISHED:正常数据传输状态。当前服务器并发连接数
■FIN_WAIT1:应用说它已经完成。
■FIN_WAIT2:另一边已经同意释放。
■ITMED_WAIT:等待所有分区死掉。
■CLOSING:两边同时尝试关闭
■ TIME_WAIT:另一边已经初始化一个人释放。
■  LAST_ACK:等待所有分组死掉。
查看网关:
[root@mail ~]# route -n
Kernel IP routing table
Destination     Gateway           Genmask          Flags Metric Ref   Use Iface
192.168.1.0     0.0.0.0            255.255.255.0   U      0      0       0 eth0
10.1.2.0        192.168.1.222   255.255.255.0   UG    0      0      0 eth0
169.254.0.0     0.0.0.0            255.255.0.0       U      0      0       0 eth0
0.0.0.0         192.168.1.1        0.0.0.0               UG    0      0      0 eth0
[root@mail ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask            Flags   MSS Window  irtt Iface
192.168.1.0     *                   255.255.255.0   U           0 0                   0 eth0
10.1.2.0        192.168.1.222 255.255.255.0   UG        0 0                   0  eth0
169.254.0.0     *                   255.255.0.0       U           0 0                    0 eth0
default         192.168.1.1     0.0.0.0                 UG        0 0                    0 eth0
[root@mail ~]# traceroute www.sina.com
traceroute to www.sina.com (218.30.66.102), 30 hops max, 40 byte packets
 1  192.168.1.1 (192.168.1.1)  0.266 ms  0.241 ms  0.221 ms
 2  192.168.10.249 (192.168.10.249)  1.262 ms  1.252 ms  1.234 ms
 3  36.40.164.1 (36.40.164.1)  107.335 ms  107.929 ms  111.038 ms
 4  117.39.10.65 (117.39.10.65)  111.023 ms  111.540 ms  112.052 ms
 5  10.224.23.1 (10.224.23.1)  35.151 ms  40.092 ms  39.751 ms
 6  10.224.211.1 (10.224.211.1)  111.624 ms  114.382 ms  114.854 ms
 7  172.16.4.2 (172.16.4.2)  114.329 ms  100.330 ms  94.122 ms
 8  192.168.66.18 (192.168.66.18)  96.183 ms  99.321 ms  102.535 ms
 9  218.30.66.102 (218.30.66.102)  105.767 ms  105.748 ms  109.291 ms
7.4、nslookup命令的功能是查询一台机器的IP地址和与其对应的域名。【交互式】
[root@mail ~]# nslookup
> mail.163.com
Server:         192.168.1.252
Address:        192.168.1.252#53
Non-authoritative answer:
mail.163.com    canonical name = mcache.mail.163.com.
mcache.mail.163.com     canonical name = email.163.com.lxdns.com.
email.163.com.lxdns.com canonical name = public.mail126.001.cnccdn.com.
public.mail126.001.cnccdn.com   canonical name = mail163.xdwscache.glb0.lxdns.com.
Name:   mail163.xdwscache.glb0.lxdns.com
Address: 119.84.113.55
7.5、dig 命令的功能是查询一台机器的IP地址和与其对应的域名。【非交互式】
[root@localhost ~]# dig sina.com.cn              //查询A记录
[root@localhost ~]# dig sina.com.cn ns          //查询NS记录
[root@localhost ~]# dig sina.com.cn mx         //查询MX记录
[root@localhost ~]# dig sina.com.cn soa         //查询SOA记录
可以通过dig @8.8.8.8 sina.com.cn.          //在8.8.8.8服务器上查询sina.com.cn.的记录。
从根服务器开始追踪一个域名的解析过程。
[root@mail ~]# dig www.baidu.com +trace
7.6、finger 查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登陆时间、登陆shell等信息
[root@mail ~]# finger root
Login: root                             Name: root
Directory: /root                        Shell: /bin/bash
On since Thu Feb 21 13:56 (CST) on pts/0 from 192.168.1.8
Mail last read Wed Jan  9 11:39 2013 (CST)
No Plan.
7.7、lsof 是一个列出当前系统打开文件的工具。-i参数用来查看特定端口情况。
[root@mail ~]# lsof -i:22
COMMAND   PID USER   FD   TYPE  DEVICE SIZE NODE NAME
sshd     2824 root    3u  IPv6    7329       TCP *:ssh (LISTEN)
sshd    27727 root    3u  IPv6 5833810       TCP mail.xa.cdtis.com:ssh->192.168.1.8:61804 (ESTABLISHED)
8、查看Linux服务器的进程
8.1、ps
ps [选项]
■-a:显示系统中所有进程信息。
■-e:显示所有进程的信息。
■-f:显示进程的所有信息。
■-l:以长格式显示进程信息。
■-r:只显示正在运行的进程。
■-u:显示面向用户的格式(包括用户名、CPU、内存使用情况等信息)。
■-x:显示所有非控制终端上的进行信息。
■-p:显示有进程ID指定的进程信息。
■-t:显示指定终端上的进程信息。
使用ps -aux可以获得终端上所有用户的有关进程的所有信息。
[root@mail ~]# ps -aux
■USER:表示启动进程的用户。
■PID:表示进程号。
■%CPU:表示运行该进程占用CPU的时间与该进程总的运行时间之比。
■%MEM:表示该进程占用内存与总内存之比。
■VSZ:表示占用虚拟内存大小,以KB为单位。
■RSS:为进程占用的物理内存值,以KB为单位。
■TTY:表示该进程建立时所对应的终端,“?”表示该进程不占用终端。
■STAT:表示进程的运行状态。
   包括以下几种代码:D,不可中断的睡眠;R,就绪(在可运行队列中);S,睡眠;T,被跟踪或停止;Z,终止(僵死)的进程,这些进程不存在,但暂时无法消除;W,没有足够的内存分页可分配;<,搞优先级的进程;N,低优先级的进程;L,有内存分页分配并锁在内存体内(实时系统或者I/O)。
■START:为进程开始时间。
■TIME:为执行的时间。
■COMMAND:是对应的命令名。
[root@mail ~]# ps aux | grep -v grep | grep httpd
8.2、top可以东单显示服务器的进程信息。
■PID:进程标志号,是非零正整数。
■USER:进程所有者的用户名。
■PR:进程的优先级别。
■NI:进程的优先级别数值。
■VIRT:进程占用的虚拟内存值。
■RES:进程占用物理内存值。
■SHR:进程使用的共享内存值。
■STAT:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态 ,N表示该进程有限制是负数。
■%CPU:该进程占用的CPU使用率
■%MEM:该进程占用的物理内存和总内存的百分比。
■TIME:该进程启动后占用的总CPU时间。
■COMMAND:进程启动的启动命令名称,如果这一行显示不下,在进程中会有一个完整的命令行。
top通过使用如下快捷键启动的交互式参数功能。
<空格>:立刻刷新
■P:根据CPU使用的多少进程排序。
■T:根据时间,累计时间排序。
■q:退出top命令。
■m:切换显示内存信息。
■t:切换显示进程和CPU状态信息。
■c:切换显示命令名称和完整命令行。
■M:根据使用内存的大小进程排序。
■W:将当前设子写入~/.toprc文件中,这是写top配置文件的推荐方法。
8.3、pgrep命令的作用是查找当前运行的进程,并列出匹配给定条件进程的PID。
[root@mail ~]# pgrep httpd
3059
7198
7207
7208
7209
7210
8.4、kill命令终止一个进程。
kill [-s signal | -p ] [ -a ] pid
kill -l [signal]
■-s:指定发送的信号。
■-p:模拟发送信号。
■-l:指定信号的名称列表。
■pid:要终止的进程的ID号。
■signal:表示信号、其中SIGTERM(9)表示强制删除进程。预设值为(15)。
8.5、killall 作用是通过程序的名字,直接杀死所有进程。
[root@mail ~]#killall httpd
9、在Centos、windows下添加静态路由。
在windows xp、windows 2003、widows 7添加静态路由。
route add 192.168.1.0 mask 255.255.255.0 192.168.1.1
在windows xp、windows 2003、widows 7添加永久静态路由。
route -p add 192.168.1.0 mask 255.255.255.0 192.168.1.1
在centos 5.5中比较常见的添加静态路由的方法。
[root@localhost ~]# route add -net 172.16.10.0 netmask 255.255.255.0 gw 172.16.10.254
在centos下添加永久静态路由的方法。
[root@localhost ~]# vim /etc/sysconfig/network-scripts/route-eth0
172.16.10.0/24 via 192.168.47.2
10、Linux服务器的日志管理。
目前,Linux
P47。