linux系统性能分析工具并定位到具体进程

简介:

【涉及工具】


top  综合,偏CPU和memory

dstat 综合, 偏磁盘

pidstat 

iostat 磁盘io 全局

iotop 磁盘io 精确到进程

iftop 网络,事实刷新

ss 取代netstat 并且速度更快





【查看cpu状态-设计涉及指标】

1 cpu使用率: 用户 系统

2 cpu累计使用时长

3 中断 上下文切换等(使用不是很多)


CPU查看工具 top dstat


top


选项

-bn1

-c  查看全命令

top -bn1c 一次记录就结束并打印command的全命令


指令

1 完整的列出所有的cpu核心数

P 根据CPU高低排序

M 根据内存高低排序

T 根据运行时间排序

B 行的高亮显示

x 列的高亮显示

shift + <或者 > 改变高亮的排序列

h 帮助信息



dstat(python脚本)

dstat -lcm --top-cpu




【查看memory状态-设计涉及指标】

关注点:

    是否使用交换内存

    每个进程消耗了多少内存空间

top

free

dstat lcmd --top-mem



【查看磁盘状态-设计涉及指标】


提示: 磁盘的性能瓶颈是比较难以排除出来的,不想cpu和内存那样比较明显的看的出来。


关注指标

    1 读写量/s  dstat iotop pidstat 精确到进程

    2 每次读写的延迟时间 iostat(全局)


看读写量  iostat -x 1

看延迟效果 一般使用dstat(单位比较人性 整理过)

查看那个进程使用io最高 iotop

Total DISK READ: 7.02 M/s | Total DISK WRITE: 3.12 M/s



iostat中的几个参考值:

svctm < await(同样等待的请求时间被重复计算)。如果svctm比较接近awati 说明IO几乎没有等待时间。 如果await远远大于svctm,说明IO队列太长。


await: 平均每次设备IO操作等待的时间(毫秒)。即 delta(ruse+wuse) /delta(rio+wio)

svcm:平均每次设备IO操作服务的时间(毫秒) 会将await计算在内

%util 一秒中有百分之多少的时间用于IO操作或者说一秒中有多少时间IO队列是非空的。

本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1867088如需转载请自行联系原作者

cuizhiliang
相关文章
|
7天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
41 2
|
10天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
61 0
|
10天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
24 6
|
10天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
2天前
|
算法 Linux 调度
深入理解Linux内核的进程调度机制
【4月更文挑战第17天】在多任务操作系统中,进程调度是核心功能之一,它决定了处理机资源的分配。本文旨在剖析Linux操作系统内核的进程调度机制,详细讨论其调度策略、调度算法及实现原理,并探讨了其对系统性能的影响。通过分析CFS(完全公平调度器)和实时调度策略,揭示了Linux如何在保证响应速度与公平性之间取得平衡。文章还将评估最新的调度技术趋势,如容器化和云计算环境下的调度优化。
|
3天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
4天前
|
监控 Linux
linux监控指定进程
请注意,以上步骤提供了一种基本的方式来监控指定进程。根据你的需求,你可以选择使用不同的工具和参数来获取更详细的进程信息。
10 0
|
5天前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
98 2
|
8天前
|
算法 Linux 调度
深度解析:Linux内核的进程调度机制
【4月更文挑战第12天】 在多任务操作系统如Linux中,进程调度机制是系统的核心组成部分之一,它决定了处理器资源如何分配给多个竞争的进程。本文深入探讨了Linux内核中的进程调度策略和相关算法,包括其设计哲学、实现原理及对系统性能的影响。通过分析进程调度器的工作原理,我们能够理解操作系统如何平衡效率、公平性和响应性,进而优化系统表现和用户体验。
18 3

热门文章

最新文章