linux 系统信息1.查看cpu详细情况
1.1 物理CPU的个数:
[root@localhost ~]# cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2
1.2 每个物理CPU中core的个数(即核数):
[root@localhost ~]# cat /proc/cpuinfo |grep "cpu cores"|sort|uniq
cpu cores : 4
1.3 逻辑CPU的个数:
[root@localhost ~]# cat /proc/cpuinfo |grep "processor"|wc -l
8
注:理论上 物理CPU个数X核数=逻辑CPU个数,如果不相等的话,代表你的CPU支持超线程
2.查看内存使用情况
[root@localhost ~]# free -m
total used free shared buffers cached
Mem: 7972 7692 280 0 229 6548
-/+ buffers/cache: 913 7059
Swap: 9983 0 9983
注:(1).各项代表的意义,就不一一解释了,主要注重total,use,free这三个就够了
(2).-m 代表使用M个字节来显示内容,也就以兆字节为单位
(3).要判断内存是否够用主要看Swap这一项,只要没发现使用Swap的交换空间,一般used都为0,则表示内存够用,反之如果用了很多,就要考虑增加内存了
3.查看硬盘使用情况
3.1 查看硬盘及分区信息
[root@localhost ~]# fdisk -l
3.2 检查文件系统的磁盘占用空间情况
[root@localhost ~]# df -h
3.3 查看硬盘的I/O性能
[root@localhost ~]# iostat -d -x -k 1 2
Linux 2.6.18-274.el5 (localhost.localdomain) 2012年11月23日
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.02 12.02 0.10 1.64 2.83 54.61 66.22 0.06 35.10 3.34 0.58
sda1 0.00 0.00 0.00 0.00 0.00 0.00 16.56 0.00 5.98 5.56 0.00
sda2 0.02 12.02 0.10 1.64 2.83 54.61 66.22 0.06 35.10 3.34 0.58
dm-0 0.00 0.00 0.12 13.65 2.83 54.61 8.34 0.08 6.00 0.42 0.58
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 20.35 2.50 0.00
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
注:
(1).如果没有iostat这个命令,利用yum -y install sysstat安装即可;上面最后一个参数2,可自行修改,表示显示多少个(执行结果是实时刷新的),如果没有最后那个参数2,则无限执行
(2).工作中只需要关注以下几个方面即可:1)如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈;2)await这个的结果应该低于5ms,如果长期大于5ms则表示磁盘I/O压力很大,这时就可以考虑更换更快的磁盘,或者优化应用,升级CPU等
4.查看目录大小
[root@localhost ~]# du -sh /root
1.1M /root
找出当前目录下占用空间最多的前十个文件
[root@localhost ~]# du -cks *|sort -rn|head -n 10
5.利用dd命令制作ISO镜像文件(此文件也可做备份用,不过本人比较喜欢tar)
dd if=/dev/cdrom of=/root/dvd.iso
if后面跟源文件
of后面跟目标文件
mkisofs也可制作iso镜像,举例如下:
mkiso -r -o a.iso /a/
6.查看Linux平均负载
6.1 top命令,uptime都可;主要看load average这一项,三个数分别代表1分钟,5分钟,15分钟内进程队列中的平均进程数。
6.2 vmstat命令可以判断我们系统是不是过于繁忙,总结如下:
如果r经常大于系统的逻辑CPU个数,且id经常小于50,则表示CPU的负荷很重。
7. 查看系统内核
7.1 uname -a
7.2 查看系统是32位还是64位
1)用ls命令查看/目录下是否有lib64目录,有则表示是64位,反之为32位
2)用file命令查看系统命令,如下
[root@localhost ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
x86-64表示为64位
8. 查看Linux发行版本相关信息
lsb_release -a
9. 查看系统已载入的模块
lsmod
10. 查看系统的PCI相关信息,比如网卡显卡等这类信息
lspci
11. 手动配置修改网络信息
11.1 配置网卡信息
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 //网卡设备名称
BOOTPROTO=static //IP获取方式,static静态手动配置,dhcp通过dhcp服务器获取,如果选择dhcp,则下面的信息都不需要填写
HWADDR=78:45:C4:ED:17:93 //MAC地址
ONBOOT=yes //开机是否随机启动
IPADDR=192.168.8.35 //IP地址信息NETMASK=255.255.0.0 //子网掩码
GATEWAY=192.168.8.243 //网关PEERDNS=yes //允许从DHCP获得的DNS覆盖本地DNS
USERCTL=no //不允许普通用户修改此配置文件
11.2 修改机器的hostname
vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain //修改此处即可
11.3 修改DNS服务器地址
vim /etc/resolv.conf
nameserver 8.8.8.8 //按照这种格式去写即可,支持多个,每个一行,它会按照顺序决定用哪个地址解析,目前最多支持三个;这个其实很有用,如果域名无法解析,可以先写8.8.8.8这个地址,这个是GOOGLE提供的免费DNS地址,家里如果IP能上网,但域名无法解析,也可以尝试修改成这个地址
12. 查看服务器的网络连接
12.1 ifconfig //查看网络接口情况
12.2 查看本机网络连接情况
netstat -nptul //此命令能够查看处于LISTEN状态下的连接,比较常用,我经常会用它查看打开了哪些端口,大多数情况下会配合管道来查找需要的信息,其他参数大家多用man吧
12.3 查看路由
route -n
netstat -r
12.4 查看特定端口的情况,此命令可以看到一些详细信息,比如我打开了mysql,我就可以用这个命令看到有谁在连接我这台服务器的3306端口,当然,利用netstat命令也能够查到
lsof -i:3306
13. 添加静态路由
//举例,要去往172.16.10.0/24网段的,下一跳都指向172.16.10.210
//windows添加方法,-p参数表示永久生效
route -p add 172.16.10.0 mask 255.255.255.0 172.16.10.210
//linux添加方法
route add -net 172.16.10.0 netmask 255.255.255.0 gw 172.16.10.210
需要
永久生效
vim /etc/sysconfig/network-scripts/route-eth0
172.16.10.0/24 via 172.16.10.210