Linux服务器相关性能的命令

一、查看服务器性能信息的相关命令

1、cpu信息查看

cpu分为物理cpu和逻辑cpu

物理cpu:实际物理服务器插槽上cpu的个数,可以通过physical id不重复的个数来统计:

cat /proc/cpuinfo |grep "physical id"|sort|uniq

逻辑cpu:现在通常一个cpu都是多核心的,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来。

所以通常    逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)

(top命令下查看的cpu数量是逻辑cpu个数)

逻辑cpu个数可以通过processor 0 – n 的规格统计:

cat /proc/cpuinfo |grep "processor"|wc -l

查看cpu是几核:

cat /proc/cpuinfo |grep "cores"|uniq

2、内存信息查看

内存信息的查看主要通过free命令。

etluser@HLWC-APP-019:/home/etluser>free -g
total used free shared buffers cached
Mem: 252 74 177 0 0 5
-/+ buffers/cache: 68 183
Swap: 63 0 63

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很快就会被使用

3、硬盘信息查看

查看硬盘和分区信息

fdisk -l

查看文件系统磁盘情况:

df -h

查看某个目录的大小:

du -sh /home/etluser/

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

du -cksh *|sort -rn|head -n 10

查看硬盘和分区分布:

[root@Master ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 279.4G 0 disk
├─sda1 8:1 0 50M 0 part /boot
├─sda2 8:2 0 100G 0 part /├─sda3 8:3 0 50G 0 part /home
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 16G 0 part [SWAP]
├─sda6 8:6 0 13.3G 0 part /tmp
└─sda7 8:7 0 100G 0 part /usr
sdb 8:16 0 83.7T 0 disk
└─sdb1 8:17 0 83.7T 0 part /PureDisk
查看内核版本号:
uname -a 简化命令:uname -r 查看系统是32位还是64位的:
file /sbin/init 查看发行版:
cat /etc/issue
或lsb_release -a 查看系统已载入的相关模块:
lsmod 查看pci设置:
lspci

二、服务器性能评估相关命令

1.常用系统命令

Vmstat、sar、iostat、netstat、free、ps、top等

2.常用组合方式

vmstat、sar、iostat检测是否是CPU瓶颈
free、vmstat检测是否是内存瓶颈
iostat检测是否是磁盘I/O瓶颈
netstat检测是否是网络带宽瓶颈

4、其他常用参数

最新文章

  1. C# string.format、string.connect和+=运算 效率计算
  2. Android 短视频拍摄、拍照滤镜 第三方库SDK
  3. 树莓派及其他硬件平台国内外Linux镜像站全汇总
  4. hdu1026.Ignatius and the Princess I(bfs + 优先队列)
  5. bzoj1016 [JSOI2008]最小生成树计数
  6. 《c程序设计语言》读书笔记--大于8 的字符串输出
  7. 如何成为apple开发者???
  8. P134、面试题22:栈的压入、弹出序列
  9. 【JAVA】浅谈java内部类
  10. PHPExcel的读取excel的操作
  11. 利用pyapns进行ios推送
  12. MySQL的备份和还原
  13. android-supporting-multiple-devices
  14. [bash] 查找替换文件
  15. 实验吧Web-Forms
  16. 让网站永久拥有HTTPS - 申请免费SSL证书并自动续期 Let’s Encrypt
  17. JavaScript基础视频教程总结(091-100章)
  18. day92之支付宝支付
  19. 【费马小定理+快速幂取模】ACM-ICPC 2018 焦作赛区网络预赛 G. Give Candies
  20. Eclipse ADT 与VS 常用的快捷键 对比学习

热门文章

  1. CPU的自动调度矩阵乘法
  2. CUDA 8混合精度编程
  3. CVPR2020:4D点云语义分割网络(SpSequenceNet)
  4. Spring Cloud02:Eureka Server注册中心
  5. AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制
  6. Visual Studio 2022 Preview 1 和.NET 6 Preview 5 正式发布
  7. EVB_Air724UG_A13开发板使用指南
  8. js判断字符串为空或者为null 简写
  9. 『心善渊』Selenium3.0基础 — 12、Selenium操作鼠标和键盘事件
  10. jenkins在aws eks中的CI/CD及slave