对于Linux操作系统的兴趣和对底层知识的渴望促使我整理文章。文章不仅可以用作检验基础知识的指标,还涵盖了系统的各个方面。如果缺乏完善的计算机系统、网络和操作系统知识,就无法完全掌握文档中提到的工具。系统性能分析和优化是一个长期的过程。首先介绍性能分析工具,以下是BrendanGregg分享的一次性能分析的示例:
首先是vmstat,它是Linux中常用的监控内存工具,可以监视虚拟内存、进程、CPU等整体情况。常规用法如下:
vmstat [interval] [times] :每隔interval秒采样一次,共采样times次。如果省略times,则持续采集数据,直到手动停止。例如,可以用Ctrl + C停止采集数据。第一行显示系统自启动以来的平均值,第二行开始显示当前情况,接下来的行显示每5秒间隔的数据。常见列的含义包括:内存不足表现为freememory急剧减少、swap频繁、io增多、缺页中断增多等。
另一个工具是iostat,用于报告CPU和系统的输入/输出统计信息。可通过以下命令显示扩展的设备统计:
接下来是dstat,它显示CPU使用情况、磁盘IO情况、网络发包情况和换页情况,输出彩色且直观。使用时可直接输入命令或使用特定参数。
iotop是一个用于监视磁盘I/O使用情况的top类工具,可以显示每个进程的I/O负载情况。使用命令iotop -bod [interval] 查看每个进程的I/O。
最后是pidstat,主要用于监控系统资源的占用情况,包括CPU、内存、设备IO等。使用pidstat -d [interval] 监控进程资源情况,还可用于统计CPU和内存信息。
最近有很多人向我索要学习资源,为了方便大家,我整理了一些优质经典学习资源,包括Linux、虚拟化、容器、云计算、网络、Python等书籍和视频。点击链接即可领取,祝学业有成!(无任何套路!)
标签: Linux、 IBM、 服务器、 服务器、本文地址: https://yihaiquanyi.com/article/6621067831b7ffa18383.html
上一篇:复旦抢发类ChatGPT模型MOSS被骂惨了内测服...