2019独角兽企业重金招聘Python工程师标准>>>

1、前言

  在linux下开发程序,为了追求高性能,经常需要测试程序的性能,包括cpu、内存、io、网络等等使用情况。liunx下提供了众多命令方便查看各种资源的使用情况。经常用的有ps、top、free、mpstat、iostat、vmstat、netstat。

2、ps、top、free命令

  ps用于查看系统中进程的情况,

top能够实时显示系统中各个进程的资源占用状况

,free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。

3、mpstat命令

  用于获取 CPU 相关统计信息,命令执行结果如下图所示:

%user         表示处理用户进程所使用 CPU 的百分比。

%nice         表示使用 nice 命令对进程进行降级时 CPU 的百分比。nice 命令更改进程的优先级。

%system    表示内核进程使用的 CPU 百分比  

%iowait      表示等待进行 I/O 所使用的 CPU 时间百分比  

%irq          表示用于处理系统中断的 CPU 百分比  

%soft        表示用于软件中断的 CPU 百分比  

%idle         显示 CPU 的空闲时间

4、iostat命令

  性能评估的一个主要部分就是磁盘性能,iostat 命令提供了存储接口的性能指标。执行结果下图所示:

tps 每秒的传输数量,例如,每秒的 I/O 操作数。注:这只是 I/O 操作的数量;每个操作可能非常大,也可能非常小。

Blk_read/s 每秒从该设备读取的块数。通常,块的大小为 512 字节。这是一个磁盘利用率较好的值。

Blk_wrtn/s 每秒写入该设备的块数

Blk_read 到目前为止从该设备读取的块数。注意,这并不是正在发生的情况。很多块已经从该设备读取。可能现在什么也没有读取。观察一段时间,看是否有变化。

Blk_wrtn     写入该设备的块数。

5、vmstat命令

  显示所有与内存和进程相关信息的命令,执行结果如下所示:

procs 显示进程数

r 等待运行的进程。系统上的负载越多,等待运行 CPU 周期的进程数量越多。

b 不可中断睡眠的进程,也称为“被阻塞”的进程。这些进程最有可能等待 I/O,但也可能等待其他事情。

wpd,free,buff,cache显示了内存值班

wpd 虚拟内存或交换内存的数量(以 KB 为单位)

free 可用物理内存的数量(以 KB 为单位)

buff 用作缓冲区的内存数量(以 KB 为单位)

cache 用作缓存的物理内存数量(以 KB 为单位)

si so 显示了交换活动:

si 将内存从磁盘交换回物理 RAM 的速率(以 KB/秒为单位)

so 将内存从物理 RAM 交换到磁盘的速率(以 KB/秒为单位)

bi,bo显示了 I/O 活动:

bi 系统向块设备发送数据的速率(以块/秒为单位)

bo 系统从块设备中读取数据的速率(以块/秒为单位)

in,cs 显示了系统相关活动:

in 系统每秒接收到的中断数

cs 在进程空间中切换上下文的速率(以数量/秒为单位)

us,sy,id,wa 显示了 CPU 负载的信息:

us     显示花费在用户进程中的 CPU 百分比。Oracle 进程属于这一类。

sy     系统进程(如所有根进程)使用的 CPU 百分比

id     可用 CPU 百分比

wa     花费在“等待 I/O”上的百分比

6、netstat命令

  用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

7、参考网址:

http://blog.csdn.net/evils798/article/details/7524469

http://blog.csdn.net/zhangjay/article/details/6656771

http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html

转载于:https://my.oschina.net/badboy2/blog/413473

linux下性能分析命令[总结]相关推荐

  1. Linux下性能分析工具

    Linux下性能分析工具 1.iotop IO性能分析工具 yum -y install epel-release yum -y install iotop iotop 2.nload 网络流量分析工 ...

  2. Linux 下性能分析工具 之 Gprof

    1 简介 改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的.GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gpr ...

  3. linux常用性能分析命令详解#TOP

    top top命令非常强大,是linux使用者最常用的命令之一,从下图中可以了解非常多的信息. 1-top - 07:02:09 up 27 min,  2 users,  load average: ...

  4. eclipse内存设置Linux,Eclipse CDT Linux下内存分析 补记

    常用工具汇总 常用的内存分析工具 PurifyPlus 不支持常用的Linux 64系统[Ubuntu redhat],悲剧 Valgrind简介 Memcheck Memcheck 工具主要检查下面 ...

  5. Linux性能分析命令工具汇总

    转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...

  6. Linux 性能分析命令详解

    top 命令 top -1 按数字1可以看到 多个核,每个核的cpu的使用情况 监控工具\平台来收集cpu的使用率 是所有cpu数量的一个总体的使用率 top -E 按大写字母E可以看到不同单位的内存 ...

  7. python将Linux下使用top命令获取的进程信息进行分析做可视化展示

    python将Linux下使用top命令获取的进程信息进行分析做可视化展示 版本 版本 作者 日期 备注 v1.0 ZY 2020.11.10 初版完成 文章目录 python将Linux下使用top ...

  8. 在公司常用的性能分析命令

        如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在呢? 这里给大家介绍几个公司常用的分析命令: 1.uptime: 显示系统已经运行了多长 ...

  9. linux查看设备内存代码,Linux下内存查看命令(示例代码)

    在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...

最新文章

  1. 电脑怎么换自己的壁纸_电脑硬件到底应该怎么选?自己应该如何组装电脑?
  2. 统计学习方法第二十一章作业:PageRank迭代算法、幂法、代数算法 代码实现
  3. 图片变成暗灰色的html,暗灰色的圆形按钮.html
  4. HTML 表格中的行合并与列合并
  5. iec104点号_IEC104报文流程(有常用类型标识解释)
  6. linux java 环境配置_linux下java开发环境配置
  7. 当使用tensorflow时出现“the requested device apperas to be a GPU, but CUDA is not enabled”的解决办法
  8. Intel SGX技术详细解释(非常棒)
  9. 无法启动游戏 因为计算机,win7电脑无法启动游戏怎么办?
  10. 在Windows服务器安装禅道
  11. php要学ps吗,小蚂蚁学习PS切图(3)——小练习
  12. CSS 实现超过固定高度后出现展开折叠按钮
  13. java生成指定范围的随机数(太屌了)
  14. 在c#中using和new这两个关键字有什么意义
  15. 计算机Excel的公式计算,Excel如何自动计算天数公式?
  16. mysql 轨迹数据存储_基于Tablestore实现海量运动轨迹数据存储
  17. React : React手脚架的使用
  18. java spark 朴素贝叶斯算法(naive-bayes)
  19. Empty set (0.00 sec)
  20. git clone connect to gitlab sign in token弹窗让我输入用户名和密码

热门文章

  1. DARPA将开发无需手术的神经技术,实现脑机接口
  2. 重磅 | 中国工程院提出新一代智能制造【附下载】
  3. IBM超越谷歌抵达量子计算里程碑:研制出50量子位计算机
  4. 如果重走职场,一定会送自己 8 个锦囊
  5. 向李开复和四中校长提问:AI时代来临,孩子的教育需要什么改变?
  6. 15.3. REST
  7. 记录opencv编译过程
  8. 第一讲 IDLE使用
  9. 一篇文章搞懂JavaScript运行机制
  10. F - 等式(1/x + 1/y = 1/n)