引言:

系统一旦跑起来,我们就希望它能够稳定运行,不要宕机,不出现速度变慢。因此,对于Linux 系统管理员来说每天监控和调试 Linux 系统的性能问题是一项繁重却又重要的工作。监控和保持系统启动并运行是很不容易的一件事。

下面是小编总结的十个实用的 Linux 系统监控命令,让你轻松保持系统的实时性能监控。

uptime命令

uptime命令可以查看系统总共运行了多长时间和系统的平均负载。

显示的信息显示依次为:

  • 现在时间、
  • 系统已经运行了多长时间
  • 目前有多少登陆用户
  • 系统在过去的1分钟、5分钟和15分钟内的平均负载

通过这些数据我们可以清晰的看出来服务器的负载是在趋于紧张还是趋于缓解的状态。

vmstat 命令

vmstat命令的含义为显示虚拟内存状态,但是它可以报告关于进程、内存、I/O等系统整体运行状态。

每2秒获取一次数据

#>vmstat 2

上图中,我们可以看出来vmstat命令,会输出系统的核心指标,我们可以更加详细的了解服务器的性能情况。

pidstat 命令

pidstat命令用来监控被 Linux 内核管理的独立任务(进程)。它输出每个受内核管理的任务的相关信息。pidstat命令也可以用来监控特定进程的子进程。间隔参数用于指定每次报告间的时间间隔。

使用pidstat不加任何参数等价于加上-p参数,但是只有正在活动的任务会被显示出来。

I/O 统计数据

# pidstat -d -p 8472

IO 输出会显示一些内的条目:

  • kB_rd/s - 任务从硬盘上的读取速度(kb)
  • kB_wr/s - 任务向硬盘中的写入速度(kb)
  • kB_ccwr/s - 任务写入磁盘被取消的速率(kb)

监测内存使用

# pidstat -r 2 5

会显示5份关于page faults的统计数据结果,间隔2秒。这将会更容易的定位出现问题的进程。

free -m 命令

free -m 命令相对于top 提供了更简洁的查看系统内存使用情况

第一部分Mem行:

  • total 内存总数: 378M
  • used 已经使用的内存数: 163M
  • free 空闲的内存数: 215M
  • shared 当前已经废弃不用,总是0
  • buffers Buffer 缓存内存数: 11M
  • cached Page 缓存内存数:57M

可用内存计算公式:

可用内存 =free +buffers +cached, 实际操作即:215 +11+57 =253MB;

五、 top 命令

top命令很常用,在第三行有显示CPU当前的使用情况。

字段说明:

  • PID:进程标示号
  • USER:进程所有者
  • PR:进程优先级
  • NI:进程优先级别数值
  • VIRT:进程占用的虚拟内存值
  • RES:进程占用的物理内存值
  • SHR :进程使用的共享内存值
  • S :进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死
  • %CPU :进程占用的CPU使用率
  • %MEM :进程占用的物理内存百分比
  • TIME+:进程启动后占用的总的CPU时间
  • Command:进程启动的启动命令名称

六、 其他指令

「sar -n DEV 1」可以查看网络设备的吞吐率,吞吐量可以判断是被是否饱和,是检查服务器性能的一个重要指标。

「sar –n TCP,ETCP 1」用于查看TCP连接状态以及连接数量。其中,TCP的连接数量可以用来判断服务器的性能如何,同时还能够判断谁是主动连接,谁是被动连接。

「Iostatb –xz 1」主要用于查看服务器的磁盘IO情况,看是否有满负荷运转的情况发生。

「Dmesg | tail」用于输出查看日志使用,这些日志可以帮助我们排查性能的问题。

作为 IT 运维工程师,定时的关注服务器性能变化,可以帮助在发现异常的第一时间采取措施,保障业务的正常运行。试想,如果拥有一个能够监控全局,实现业务告警风险提醒的运维协作工具呢?定能极大提升工作效率,加强团队运维保障能力!

10个Linux 系统性能监控命令行工具相关推荐

  1. 六个 Linux性能监控命令行工具

    六个 Linux性能监控命令行工具  1.htop - http://htop.sourceforge.net/ 一个可以让用户与之交互的进程查看器.作为文本模式的应用程序,主要用于控制台或 X 终端 ...

  2. linux使用mysql命令行工具_我使用过的Linux命令之mysql - MySQL客户端命令行工具

    我使用过的Linux命令之mysql - MySQL客户端命令行工具 用途说明 mysql命令是用来连接MySQL服务器并执行用户命令行的工具,如果使用MySQL作为数据库,那这个命令就是经常需要用到 ...

  3. Linux - 系统性能监控命令

    目录 知识点1:系统性能监控 1.1 cpu性能:top命令.uptime命令.w命令 1.1.1   什么是load average? 1.1.2  让top命令按内存使用率来显示进程信息(默认是根 ...

  4. Linux系统性能监控命令系列之 lsof

    大家好!我是Sean! 继续咱们的Linux系统中的性能监控命令,今天要分享的是lsof. lsof (list open files) (一个列出当前系统打开文件的工具) 在linux环境下,万物皆 ...

  5. linux系统性能监控命令uptime(六)

    一种说法,好像不是很对: uptime uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况. uptime的输出包含一项内容是load average,显示了最 ...

  6. linux合并pdf命令,科学网—[转载]linux下利用命令行工具pdftk对PDF进行合并分割(转载) - 崔鹏碧的博文...

    pdftk是非常好用的PDF页面操作工具,能够切割.合并.提取指定页面等. 常用包括的功能如下:合并 PDF: 分割 PDF 页面: 旋转 PDF 页面: PDF 带密码访问: PDF 填加密码: 用 ...

  7. 批量管理Linux服务器,命令行工具Omnitty

    关于怎么安装Omnitty,就不多说了,很简单,参考:http://omnitty.sourceforge.net/ . 按理说,上面讲的很简单也很清楚,安装过程没有任何问题,我先是在SecureCR ...

  8. 如何在redhat8里使用gcc命令_如何使用DISM命令行工具修复Windows 10映像

    Windows 10 中内置了一个被称为 DISM 的「部署映像服务和管理」命令行工具,该工具从 Windows 8 便开始内置,直到 Windows 10. DISM 命令行工具可用于修复和准备 W ...

  9. jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国

    我们将使用 Linux 上的命令行工具解析并格式化打印 JSON.它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用.-- Ostechnix J ...

最新文章

  1. JAVA——自定义排序(实现Comparable接口)
  2. linux 高级命令
  3. Linux环境中配置环境变量无效
  4. java+包装类,装箱和拆箱_Java包装类,装箱和拆箱详解
  5. 作为面向事务的客户服务器协议,湖南大学《计算机网络》实验报告.doc
  6. 内存的工作原理(一)
  7. PCIE知识点-002:PCIE协议中的几种bridge
  8. 番外篇-使用脚本批量安装软件
  9. 世界上最遥远的距离就是?
  10. API请求获取美句美图等
  11. 决定网站打开速度的是服务器内存还是带宽,决定数据中心服务器速度的七个要素...
  12. getCause()、e.getMessage()产生的结果
  13. .Net 垃圾回收机制原理(二)
  14. 特性提醒-Qt6录音QIODevice::readAll()返回奇数字节。
  15. 计算机二级Word第四套
  16. (有趣)好玩的html代码
  17. AndroidStudio无线传输文件到手机端
  18. Facebook的AI识菜谱,把皮卡丘认成了煎蛋……|技术前沿洞察
  19. 12款最常使用的网络爬虫工具推荐
  20. 【正点原子MP157连载】第三十五章 设备树下的platform驱动编写-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

热门文章

  1. WinForm程序设计-根据工具栏上按钮的标题调用不同的功能表单
  2. 牛客 - Alice and Bob(尺取+二分)
  3. HDU - 2296 Ring(AC自动机+dp)
  4. (转)计算几何模板 - kuangbin
  5. CodeForces - 1066C Books Queries(思维)
  6. exe软件ui嵌套软件_UI设计行业中的PS软件起什么用途
  7. 约瑟夫环问题(带密码)
  8. POJ3335(判断多边形内核是否存在)
  9. [loj3056][hnoi2019]多边形
  10. cocos2d-x游戏实例(1)-视角跟随主角