当前位置: 首页 > news >正文

linux服务器性能查看

1、查看内存使用情况:free -m,使用-m则以兆为单位,-h是以G为单位,也可加参数-s 5表示加一个延迟时间(单位:秒)连续运行

  • 应用程序可用内存/系统物理内存>70%,表示系统内存资源非常充足,不影响系统性能;
  • 应用程序可用内存/系统物理内存<20%,表示系统内存资源紧缺,需要增加系统内存;
  • 20%<应用程序可用内存/系统物理内存<70%,表示系统内存资源基本能满足应用需求,暂时不影响系统性能

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

3、查看load average 数据,下面几个命令都可以:top、uptime、w
image
load average 的三个值分别指系统在最后 1/5/15分钟 的平均负载值,load average三值大小一般不能大于系统CPU的个数,如系统有8个CPU,load average三值长期大于8,说明CPU很繁忙,负载很高,可能会影响系统性能,但偶尔大于8,一般不会影响系统性能。如load average输出值小于CPU个数,则表示CPU有空闲时间片,CPU是空闲的。
根据经验:我们应该把重点放在5/15分钟的平均负载,因为1分钟的平均负载太频繁,一瞬间的高并发就会导致该值的大幅度改变

4、sar:监控系统CPU性能数据,它可以收集和显示较长周期的数据
如:sar -u 3 5
image
%user列显示了用户进程消耗的CPU 时间百分比。
%nice列显示了运行正常进程所消耗的CPU 时间百分比。
%system列显示了系统进程消耗的CPU时间百分比。
%iowait列显示了IO等待所占用的CPU时间百分比
%steal列显示了在内存相对紧张的环境下pagein强制对不同的页面进行的steal操作 。
%idle列显示了CPU处在空闲状态的时间百分比

5、iostat:提供三个报告-CPU利用率、设备利用率和网络文件系统利用率,也可使用-c,-d和-h参数分别独立显示
如:iostat -d,可对磁盘的读写性能有一个基本的了解
image
如Blk_wrtn/s值很大,表示磁盘写操作频繁,考虑优化磁盘或程序,
如Blk_read/s值很大,表示磁盘直接读操作很多,可将读取的数据放入内存
规则遵循:长期的、超大的数据读写,肯定是不正常的,这种情况一定会影响系统性能

6、vmstat:提供当前CPU、IO、进程和内存使用率的快照,它和top命令类似,自动更新数据
如:vmstat 2 3
image
r--等待运行的进程数,这个值如果长期大于系统CPU的个数,说明CPU不足,需要增加CPU
b--在等待资源的进程数,比如正在等待I/O、或者内存交换等。

swpd--虚拟内存使用情况,单位为KB

us--cpu使用时间,用户进程消耗的CPU时间百分比。
us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法。

sy--cpu系统使用时间,内核进程消耗的CPU时间百分比。Sy的值较高时,说明内核消耗的CPU资源很多。
根据经验,us+sy的参考值为80%,如果us+sy大于 80%说明可能存在CPU资源不足

7、top:显示了那些使用最多CPU时间的进程(包括每个进程的各种信息,如运行用户,执行的命令等)
image

http://www.jsqmd.com/news/534913/

相关文章:

  • DanKoe 视频笔记:个人商业模式:如何通过解决自己的问题来获利
  • [a股]操盘相似性
  • QAnything古籍数字化:繁体竖排文本的解析之道
  • ACE-Step优化升级:开启torch_compile加速,生成速度提升20%
  • 嵌入式开发中开源组件的工程实践与优化
  • Linux 安装 Docker 详细步骤(保姆级教程),亲测可用
  • 避坑指南:Unity粒子系统做星星特效时最容易忽略的3个细节(附材质包)
  • 2026年3月苏州减震台座厂家最新推荐:水泵减震器、冷水机组减震器、变压器减震器、冷却塔减震器、浮筑楼板减震器厂家选择指南 - 海棠依旧大
  • 如何实现百万级WebSocket连接:Go语言高性能架构完全指南
  • 从AlphaGo到ChatGPT:拆解AI巨头产品背后的‘三派’混血技术
  • ThreadX系统服务:从事件链到优先级继承的深度解析
  • DMXAPI 和 Filesystem MCP Tool 能解决什么:一篇偏工程经验的总结
  • 如何快速搭建MiroFish预测引擎:3种高效部署方案全解析
  • Arcgis进阶指南:影像镶嵌与裁剪的高效操作技巧
  • 嵌入式老司机教你玩转Hi3520DV400:NOR/NAND双启动配置与TFTP极速烧写技巧
  • 常见编程错误单词总结
  • 一键部署Qwen3-ASR-1.7B:快速搭建个人语音助手与会议纪要工具
  • 别再乱存Token了!Laravel+jwt-auth安全实践指南(LocalStorage vs Cookie对比)
  • 嵌入式系统数据可移植性设计与实现
  • Allegro PCB设计实战:约束规则管理中的5个高频坑点及解决方案
  • HDMI高速差分信号的长度匹配与EMI问题
  • MATLAB App Designer实战指南:从零打造你的第一个交互式GUI应用
  • 别再手动删缓存了!Nginx缓存配置实战:从proxy_cache到purge模块的完整避坑指南
  • BeepBox:释放音乐创造力的零门槛工具 - 零基础创作者指南
  • 华为S5700交换机在eNSP中的实战配置:从VLAN划分到SSH安全登录
  • Fluent气动噪声 - 旋转机械风扇风机气动噪声仿真教学在线—重叠网格
  • 别再死记硬背了!用eNSP亲手‘破坏’一次网络,彻底搞懂OSPF Router-ID的选举和唯一性有多重要
  • Android Studio最新版必看:解决act_main.xml控件爆红的3种终极方案(含缓存清理技巧)
  • WaveView终极指南:3步打造Android动态波形进度条
  • 新手福音:用快马AI生成代码,零基础学会制作软件安装介绍页