全面了解linux服务器基础性能

来源:互联网 发布:php可以开发app吗 编辑:程序博客网 时间:2024/05/18 15:53

一、查看linux 服务器的cpu详细情况


查看物理cpu的个数:

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l            结果 1  或 2  ,服务器上的真实CPU个数


每个物理cpu中的core 个数 (即 核数 ,多少核cpu)

cat /proc/cpuinfo | grep " cpu cores"  |  uniq       结果 6 ,服务为6核cpu


逻辑cpu的个数

cat /proc /cpuinfo |grep "processor" | wc -l结果24 ,即24个线程 ,每个cpu 为6核 12线程 ,共2个物理cpu .


二、查看linux服务器的内存使用情况


free  -m      意思是用M字节来显示内容

total  userd free   shared  bufferscached

mem: 3949 1397 2552 0 268 917

-/+ buffer/cache:2113737

swap: 8001 8001


total: 内存总数

used:已经使用的内存数

free:空闲的内存数

shared: 多个进程共享的内存总数

-buffers/cache:已用的内存数,即 used - buffers - cached

+buffers/cache:可用的内存数,即 free + buffers + cachaed


得出结论:可用内存计算公式:free + buffers +cached , 即 2552+ 268 +917 =3737 MB


三、查看linux服务器的磁盘使用情况

1、查看磁盘及分区信息

# fdisk -l

2、检查文件系统的磁盘空间占用情况

# df -h

3、查看磁盘的I/O 性能

# iostat -d -x -k  1  10          如果iostat 命令不能用,请yum -y install sysstat  来安装。

参数说明:rrqm/s  :每秒进行merge的读操作数目,即delta (rmerge)/s

   wrqm/s :每秒进行merge的写操作数目,即delta (wmerge)/s

   r/s : 每秒完成的读I/O设备的次数,即 delta (rio)/s

r/s : 每秒完成的读I/O设备的次数,即 delta (rio)/s

rsec/s :每秒读扇区数,即delta (rsect)/s

wsec/s:每秒写扇区数,即delta (wsect)/s

rk B/S :每秒读K字节

wk B/S:每秒写K字节

avgrq-sz :平均每次设备I/O 操作的数据大小,即delta

avgqu-sz:平均I/O 队列的长度

await:平均每次设备I/O操作的等待时间

svctm : 平均每次设备I/O操作的服务时间

%util :一秒中有百分之多少的时间用于I/O操作,或者说一秒中有多少时间i/o 队列是非空闲的

如果%util 接近100% ,说产生的I/O请求太多,i/O 系统已经满负荷,该磁盘可能存在瓶颈

如果idle 小于70%,I/O压力就比较大了,说明读取进程中有较多的wait ,同时可结合vmstat 查看b 参数(等待资源的进程数)和wa (I/O等待所占用的cpu时间的百分比,高于30%时 I/O压力就比较高了)


四、查看linux系统中某目录大小,这个工作经常遇到

# du -sh  /root

1.2 M  /root

如果使用率超过90% ,说明空间快用完了,找出占用空间较大的文件或目录,按照从大到小排序,列出前10

# du  -du  -cks *  | sort  - rn  | head - n 10

五、dd 命令,用来把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换,常用的dd 命令

制作交换文件的时候 : dd  if = /dev/zero  of = /swapfile  bs =1024 count =65536

制作驱动盘的时候: dd  if =rehl40.img  of =/dev/fd0  bs =10k

制作ISO镜像的时候: dd if = /dev/cdrom  of = /root/cd1.iso


六、查看linux系统的平均负载

1、uptime    

11:00:20   up   22 days ,     18:30 ,   1  user  ,   load  average : 0.09    0.03    0.01

参数依次的解释为:

服务运行时间 状态, 当前时间 ,登录用户数 ,cpu 在 1分  5分 15分钟时候的平均负责情况,注意 ,0.09 是2颗cpu 的负载,一个也就是0.09 /2 =0.0045

也可以用  w   、 top  、vmstat   参数查看