Linux系统硬件资源查看及评估

查看某一端口连接数量

netstat -pnt|grep 443|wc -l

CPU:

配置查看:cat /proc/cpuinfo

性能查看:vmstat 5 5(5s打印一次 一共打印5次)

重点看procs和CPU组

procs组:

r代表等待执行的CPU任务数,如果长期大于CPU核数,说明CPU资源紧张

b代表等待io的任务数,如果b大,代表io任务重,可能需要增加线程充分利用CPU

CPU组:

us代表用户进程消耗CPU百分比,越高代表用户进程消耗CPU时间多,长期大于50%说明用户态进程消耗多,需要优化程序

sy代表内核态进程消耗CPU百分比,us+sy大于80%,说明CPU资源不足

内存:

命令:free -g/m/k

图中显示,在应用程序看来,可用内存为17G,即buffers/cache和free交叉对应的数字。

经验值:

应用程序可用内存/系统物理内存>70%说明内存充足。

20%<可用内存/系统物理内存<70%说明内存基本够用

可用内存/系统物理内存<20%说明内存不足

磁盘I/O 

命令:iostat -xdk/-xdm 1


rMB/s:每秒钟读取数据大小

wMB/s:每秒钟写入数据大小

svctm:请求的平均服务时间(单位毫秒),值越小越好

await:请求的平均等待时间(单位毫秒),值越小越好

%util:一秒中有百分之几的时间用于io操作,接近100%时,表示磁盘带宽跑满,需要优化程序或者增加磁盘。

rMB/s和wMB/s根据系统应用不同会有不同的值,但有规律可循:长期、超大数据读写,肯定不正常,需要优化程序读写。

svctm的值与await的值很接近,表示几乎没有io等待,磁盘性能好,如果await的值远高于svctm的值,则表示io队列等待太长,需要优化程序或更换更快磁盘。

网络I/O

命令:ifstat 1

观察网络负载情况是否正常。如果负载大,要么优化程序,要么增加网络带宽。

系统整体性能评估

命令:top

主要查看load average三个指标(分别是1分钟前、5分钟前、15分钟前)一般不能大于系统CPU的核数,如果长期大于CPU的核数说明CPU很繁忙,负载很高影响机器整体系统;相反如果小于CPU核数,标识CPU比较空闲。比较理想的情况是CPU核数的一半,可以应付突发流量也不至于浪费。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.硬件瓶颈 • CPU、内存、磁盘I/O、网络I/O、进程和线程 2. CPU评估: 字段说明: Procs(进...
    木夕月_fc7b阅读 4,935评论 0 0
  • 基本概念 QPS:query per second, 1秒内完成的请求数RT:response time, 1个请...
    PennyWong阅读 12,149评论 0 18
  • Linux命令行工具 - top top命令能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管...
    异次猿阅读 7,118评论 1 3
  • 在听“”王子“”分享的过程中刚好听到他曾做过性能方面的测试,事后向他请教,他把他在简书写的Linux服务器监控命...
    许小小晴阅读 4,044评论 0 0
  • 查看系统负载 uptime这个命令可以快速查看机器的负载情况。 在Linux系统中,这些数据表示等待CPU资源的进...
    简单点_0891阅读 1,648评论 0 0

友情链接更多精彩内容