全面了解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 -mtotal 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 -hFilesystem 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 10Linux 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 ~]# uptime18: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 ~]# toptop - 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 -r2.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 ~]# ifconfigeth0 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.comPING 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.comtraceroute 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:22COMMAND 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 httpd3059 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。