监控工具

news/2024/11/23 1:31:53/

监控工具

常用的Linux性能监控工具:top,uptime,ps,pstree,free,mpstat,vmstat,iostat,netstat,ss ,sar,pmap,iptraf,tcpdump,ltrace,strace,numastat.

今天在这里介绍三个常用的,top,free,uptime

1

top:可以显示系统摘要信息,以及目前正在由Linux内核管理的任务列表。

  • 各个字段的作用

  • PID // 进程pid
    USER// 进程所有者
    PR  // 进程优先级别,越小越优先被执行
    NI  // nice值
    VIRT// 进程占用的虚拟内存
    RES // 进程占用的物理内存
    SHR // 进程使用的共享内存
    S   // 进程状态,S表示休眠;R表示running;Z表示僵死,N表示该进程优先值为负数
    %CPU    // 进程占用的CPU使用率
    %MEM    // 进程占用的物理内存与总内存的百分比
    TIME+   // 进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值
    COMMAND // 进程启动命令名称

top工具支持一些有用的热键,包括

M 按照内存占用排序

P 按照CPU占用排序

T 按照TIME+占用排序

k 提示你输入一个pid,输入之后会被kill

u 提示你输入一个用户名,比如我输入ulric,就会只显示ulric对应的进程情况

c 显示command完整命令,再按一下,回到原来样子

1 显示各个cpu的运行情况,再按一下,回到原来样子

q 退出top

1

uptime

uptime

$ uptime 23:51:26 up 21:31,  1 user,  load average: 30.02, 26.43, 19.02

这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。

命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是在趋于紧张还是区域缓解。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去。

上面例子中的输出,可以看见最近1分钟的平均负载非常高,且远高于最近15分钟负载,因此我们需要继续排查当前系统中有什么进程消耗了大量的资源。可以通过下文将会介绍的vmstat、mpstat等命令进一步排查。

最后一个命令:free

free -m

$ free -m
  total       used       free     shared    buffers     cached Mem:  245998      24545     221453   83         59        541 -/+ buffers/cache:      23944     222053 Swap:        0          0          0

free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数。需要注意的是,第二行-/+ buffers/cache,看上去缓存占用了大量内存空间。这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序。因此,这部分内存一般也被当成是可用内存。

如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能。

关于大数据架构师专家社区

更多内容欢迎关注微信公众号:xinsz08

      


http://www.ppmy.cn/news/251366.html

相关文章

1562_AURIX_TC275_电源监控

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这一次的学习笔记内容比较少,因为有几页的文档内容跟之前看过的DataSheet内容雷同。因此,相应的学习笔记不再整理。 之前的学习笔记: (56条消息) 1451_…

全球及中国无线移动遥测监视器行业发展动态及投资前景预测报告2022-2028年

全球及中国无线移动遥测监视器行业发展动态及投资前景预测报告2022-2028年 【出版机构】:鸿晟信合研究院 本文的2022-2028年的预测数据是基于过去几年的历史发展、行业专家观点、以及本文分析师观点,综合给出的预测。 2021年中国占全球市场份额为 %&…

远程屏幕监控系统

远程屏幕监控系统 近期整理代码的时候,发现大二的时候(目前大三)做的几个课程设计还不错,所以把这部分的代码以及设计文档都开源出来,以供后者参考学习使用。 完整代码以及本文的word都在放在了Github上,你…

(九)监控模块-monitor

先用一张图来说明dubbo中的monitor模块结构: 基于Filter来实现服务调用监控功能 Activate(group {Constants.PROVIDER, Constants.CONSUMER}) public class MonitorFilter implements Filter {private static final Logger logger LoggerFactory.getLogger(Monit…

13款最佳免费网络监控工具,网站监控软件的总结。

要让一个多级机构运行良好而且平稳的话,一个非常艰巨重大的任务就是做好网络管理。每个机构都配备专门的人员,即网络分析师,来进行网络管理。他们使用了许多工具来监视网络的运行状况,并查看网络流量的上升和下降状况。他们还必须…

工业监视器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

本文研究全球与中国市场工业监视器的发展现状及未来发展趋势,分别从生产和消费的角度分析工业监视器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产…

2022 年最佳 15 款网络监控工具

随着过去几十年企业网络的兴起,以及近年来随着虚拟、云和边缘网络的增加,监控工具已经显得越来越重要。在当今大多数企业中,监控混合 IT 环境中的网络流量对于主动网络管理至关重要。无论是检测行为异常、占用带宽、应对新威胁,还…

真实用户监控工具

什么是真实用户监控 真实用户监控是一种性能监控技术,可实时分析网站或应用程序的数字用户体验。它可以完全了解网站和 Web 应用程序的实时前端性能。 为什么真实用户监控很重要 真实用户监控允许您像真实用户一样感知和体验 Web 应用程序和网站。这有助于您轻松…