• -------------------------------------------------------------
  • ====================================

linux服务器性能查看

建站指南 dewbay 5年前 (2019-04-12) 1566次浏览 已收录 0个评论 扫描二维码

################### cpu 性能查看 ############################################################
1、查看物理 cpu 个数:
cat /proc/cpuinfo |grep “physical id”|sort|uniq|wc -l

2、查看每个物理 cpu 中的 core 个数:
cat /proc/cpuinfo |grep “cpu cores”|wc -l

3、逻辑 cpu 的个数:
cat /proc/cpuinfo |grep “processor”|wc -l

物理 cpu 个数*核数=逻辑 cpu 个数(不支持超线程技术的情况下)

########################### 内存查看 ################################################################
1、查看内存使用情况:
free -m
             total       used       free     shared    buffers     cached
Mem:          3949       2519       1430          0        189       1619
-/+ buffers/cache:        710       3239
Swap:         3576          0       3576

total:内存总数
used:已经使用的内存数
free:空闲内存数
shared:多个进程共享的内存总额
– buffers/cache:(已用)的内存数,即 used-buffers-cached
+ buffers/cache:(可用)的内存数,即 free+buffers+cached

Buffer Cache 用于针对磁盘块的读写;Page Cache 用于针对文件 inode 的读写,这些 Cache 能有效地缩短 I/O 系统调用的时间。

对于操作系统来说 free/used 是系统可用/占用的内存;而对于应用程序来说-/+ buffers/cache 是可用/占用内存,因为 buffers/cache 很快就会被使用。我们工作时候应该从应用角度来看。

################# 硬盘查看 ##########################################################################
1、查看硬盘及分区信息:
fdisk -l

2、查看文件系统的磁盘空间占用情况:
df -h

3、查看硬盘的 I/O 性能(每隔一秒显示一次,显示 5 次):
iostat -x 1 5
iostat 是含在套装 systat 中的,可以用 yum -y install systat 来安装。
常关注的参数:
如果%util 接近 100%,说明产生的 I/O 请求太多,I/O 系统已经满负荷,该磁盘可能存在瓶颈。
如果 idle 小于 70%,I/O 的压力就比较大了,说明读取进程中有较多的 wait。

4、查看 linux 系统中某目录的大小:
du -sh /root

如发现某个分区空间接近用完,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,然后按照从大到小的顺序,找出系统中占用最多空间的前 10 个文件或目录:
du -cksh *|sort -rn|head -n 10

############################################ 查看平均负载 ####################################
有时候系统响应很慢,但又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。
最简单的命令:
uptime
查看过去的 1 分钟、5 分钟和 15 分钟内进程队列中的平均进程数量。
还有动态命令:
top
我们只关心以下部分:
top – 21:33:09 up  1:00,  1 user,  load average: 0.00, 0.01, 0.05
如果每个逻辑 cpu 当前的活动进程不大于 3,则系统性能良好;
如果每个逻辑 cpu 当前的活动进程不大于 4,表示可以接受;
如果每个逻辑 cpu 当前的活动进程大于 5,则系统性能问题严重。
一般计算方法:负载值/逻辑 cpu 个数

还可以结合 vmstat 命令来判断系统是否繁忙,其中:
procs
r:等待运行的进程数。
b:处在非中断睡眠状态的进程数。
w:被交换出去的可运行的进程数。
memeory
swpd:虚拟内存使用情况,单位为 KB。
free:空闲的内存,单位为 KB。
buff:被用来作为缓存的内存数,单位为 KB。
swap
si:从磁盘交换到内存的交换页数量,单位为 KB。
so:从内存交换到磁盘的交换页数量,单位为 KB。
io
bi:发送到块设备的块数,单位为 KB。
bo:从块设备接受的块数,单位为 KB。
system
in:每秒的中断数,包括时钟中断。
cs:每秒的环境切换次数。
cpu
按 cpu 的总使用百分比来显示。
us:cpu 使用时间。
sy:cpu 系统使用时间。
id:闲置时间。
标准情况下 r 和 b 的值应该为:
r<5,b=0
假设输出的信息中:
如果 r 经常大于 3 或 4,且 id 经常少于 50,表示 cpu 的负荷过重。
pi、po 长期不等于 0,表示内存不足。
bi 经常不等于 0,且在 b 中的队列大于 2 或 3,表示 io 的性能不好。

################################# 其他参数 #####################################
查看内核版本号:
uname -a
简化命令:
uname -r
查看系统是 32 位还是 64 位的:
file /sbin/init
查看发行版:
cat /etc/issue
或 lsb_release -a
查看系统已载入的相关模块:
lsmod
查看 pci 设置:
lspci


露水湾 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:linux服务器性能查看
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址