`

linux性能分析命令

 
阅读更多

性能监控

性能监控2

 

1、top

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率 

 top

Js代码  收藏代码
  1. 命令参数:  
  2. -b 批处理  
  3. -c 显示完整的命令  
  4. -I 忽略失效过程  
  5. -s 保密模式  
  6. -S 累积模式  
  7. -i<时间> 设置间隔时间  
  8. -u<用户名> 指定用户名  
  9. -p<进程号> 指定进程  
  10. -n<次数> 循环显示的次数  

 //显示 完整命令 

top -c

 

//设置信息更新次数

top -n 2

 

//显示指定的进程信息

top -p 574

 

 

 

2、 free

       显示系统内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略

 free

Js代码  收藏代码
  1. 命令参数:  
  2. -b  以Byte为单位显示内存使用情况。   
  3. -k  以KB为单位显示内存使用情况。   
  4. -m  以MB为单位显示内存使用情况。  
  5. -g   以GB为单位显示内存使用情况。   
  6. -o  不显示缓冲区调节列。   
  7. -s  <间隔秒数>  持续观察内存使用状况。   
  8. -t  显示内存总和列。   
  9. -V  显示版本信息。  

 

显示内存使用情况

free

free -g

free -m

 

周期性的查询内存使用信息

每10s 执行一次命令

free -s 10



 

 

3、vmstat

       Virtual Meomory Statistics(虚拟内存统计)

       显示虚拟内存的信息

 

       可对操作系统的虚拟内存、进程、CPU活动进行监控。

       他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析

 

查看内存使用的详细信息

vmstat -s

 

 

 

4、iostat

       I/O statistics(输入/输出统计)

       监视系统的磁盘操作活动

 

       它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。

       也不能对某个进程进行深入分析,仅对系统的整体情况进行分析

 

       iostat[参数][时间][次数]

 

Js代码  收藏代码
  1. 定时显示所有信息  
  2. 每隔 2秒刷新显示,且显示3次  
  3. iostat 2 3  
  4.       
  5. 显示指定磁盘信息  
  6. iostat -d sda1    
  7.       
  8. 查看TPS和吞吐量信息  
  9. iostat -d -k 1 1  

 

5lsof

       列出当前系统打开的文件

       list open files

 

       用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具

       因为 lsof 需要访问核心内存和各种文件,所以需要root用户执行。

 

列出某个程序进程所打开的文件信息

lsof -c mysql

 -c 选项将会列出所有以mysql这个进程开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了

 

lsof  | grep deleted

获得一个已经被删除但是仍然被应用程序占用的文件列表

 

 

Java代码  收藏代码
  1. //查看谁正在使用某个文件,也就是说查找某个文件相关的进程  
  2. lsof /bin/bash  
  3.    
  4. //递归查看某个目录的文件信息  
  5. lsof test/test3  
  6.    
  7. //列出某个用户打开的文件信息  
  8. lsof -u username  
  9.    
  10.  //列出多个进程多个打开的文件信息  
  11. lsof -c mysql -c apache  
  12.    
  13. //列出某个用户以及某个进程所打开的文件信息  
  14. lsof  -u test -c mysql   
  15.    
  16. //列出除了某个用户外的被打开的文件信息  
  17. lsof -u ^root  
  18. //^这个符号在用户名之前,将会把是root用户打开的进程不让显示  
  19.    
  20. //通过某个进程号显示该进行打开的文件  
  21. lsof -p 1  
  22.    
  23. //列出多个进程号对应的文件信息  
  24. lsof -p 1,2,3  
  25.    
  26. //列出除了某个进程号,其他进程号所打开的文件信息  
  27. lsof -p ^1  
  28.   
  29. //列出谁在使用某个端口  
  30. lsof -i :3306  
  31.    
  32. //某个用户组所打开的文件信息  
  33. lsof -g 5555  
分享到:
评论

相关推荐

    基于JAVA+SpringBoot+Vue+MySQL的社区流浪动物救助系统 源码+数据库(高分毕设项目).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql5.7以上 部署环境:maven 数据库工具:navicat

    【毕业设计】Python基于图神经网络与多任务学习的图像分类器_pgj.zip

    【毕业设计】Python基于图神经网络与多任务学习的图像分类器_pgj

    【毕业设计】本科毕业设计基于麦克风阵列的声源定位系统.zip

    【毕业设计】本科毕业设计基于麦克风阵列的声源定位系统

    【毕业设计】安卓Android图书馆占座app设计毕业源码案例设计_pgj.zip

    【毕业设计】安卓Android图书馆占座app设计毕业源码案例设计_pgj

    [程序系统GUI实现]MATLAB的视频图像去雾.zip

    本项目是自己做的设计,有GUI界面,完美运行,适合小白及有能力的同学进阶学习,大家可以下载使用,整体有非常高的借鉴价值,大家一起交流学习。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。

    Java使用PaddleOCR遮盖图片页码

    那个大佬的temp包

    【毕业设计】基于android的酒店预订系统,ReactNative_pgj.zip

    【毕业设计】基于android的酒店预订系统,ReactNative_pgj

    Kotlin编程语言全面学习指南及其在Android与后端开发中的应用

    文章首先简述了Kotlin的语言特点及其重要性,接着列举了一系列官方和第三方提供的教程链接,包括文档、视频和在线学习平台,确保不同程度学习者的需要均能得到满足。还给出了从基础语法到面向对象编程的实际代码例子,特别是协程和Android应用程序的实例。随后列出众多实用的开源项目、开发框架与插件工具,为开发者提供更多的实践方向和支持。

    基于matlab平台的 BP的水果识别.zip

    基于matlab平台的 BP的水果识别.zip

    文档阴影语义分割数据集600张

    真实拍照的文档目标分割数据集,标注软件是Labelme,标签格式是.json文件,标签统计结果SH656个,可用于计算机视觉目标检测或者实例分割。

    【断点续传】FTP断点续传搭建.zip

    【断点续传】FTP断点续传搭建

    计算机行业面试必看:你该知道的面试问题与回答技巧

    计算机行业面试必看:你该知道的面试问题与回答技巧

    数据结构课程设计:基于哈夫曼树的字符编码与译码实现及其文件应用

    内容概要:本文档详细介绍了在数据结构课程设计中,围绕哈夫曼树展开的设计任务。它首先提出了一套完整的流程——从读取文本文件到构建哈夫曼编码、译码直至实现文本文件的基本压缩存储机制。文档描述了哈夫曼编码原理的应用,展示了如何根据文本中出现频率不同的字符生成最优前缀编码,并提供了具体编码和译码的方法步骤。接着阐述了哈夫曼树的数据结构及其构建过程中涉及到的关键点如频率排序、二叉树节点管理、递归回溯编码路径等知识点;此外,针对特定功能模块提供了相应的伪代码段落,使读者更容易理解和模仿操作;文中还涵盖了对最终结果的测试案例及其实验分析,验证了算法效率。最后一节是对课程设计的学习感悟,强调了这次项目带来的技术成长和个人编程思维进步。 适合人群:适合计算机科学专业的大专生、本科生以及对数据结构、哈夫曼编码感兴趣的技术爱好者;尤其对于那些希望通过实例来深化理论认识的学生来说是非常有价值的参考资料。 使用场景及目标:本文旨在帮助初学者理解和掌握经典的哈夫曼编码原理和技术实现。它可以作为课堂上讲解哈夫曼编码算法的实际例子;同时也能为想要自己动手尝试编码的人提供详细的指导材料,从而达到理论与实践相结合的教学目的。此外还可以用来辅助理解诸如文件压缩这样的实际应用场景。 其他说明:本实验涉及了大量关于C/C++语言的基础语法知识,并使用了一些较为专业的概念和技术手段,在跟随教程练习之前最好先确保有一定的预备知识。

    基于matlab平台的 ORL的人脸考勤系统.zip

    基于matlab平台的 ORL的人脸考勤系统.zip

    "深入探究:Comsol锂电池电化学仿真及热管理模型构建,涵盖循环寿命衰减、热失控仿真与锂沉积建模技术",COMSOL锂电池电化学仿真及热管理模型研究:探究锂电池循环寿命衰减与热失控仿真的技术应用,c

    "深入探究:Comsol锂电池电化学仿真及热管理模型构建,涵盖循环寿命衰减、热失控仿真与锂沉积建模技术",COMSOL锂电池电化学仿真及热管理模型研究:探究锂电池循环寿命衰减与热失控仿真的技术应用,comsol锂电池仿真 电化学仿真,锂电池模拟仿真,锂电池循环寿命衰减,锂电池热管理模型,锂电池热失控仿真,锂沉积建模 ,comsol锂电池仿真; 电化学仿真; 锂电池模拟仿真; 锂电池循环寿命衰减; 锂电池热管理模型; 锂电池热失控仿真; 锂沉积建模,《锂电池仿真与热管理模型研究》

    Prompt-Manager.zip

    这是一个用于管理AI提示词的Edge/Chrome浏览器插件,它可以帮助你方便地组织、管理和使用各种AI提示词。

    battery_mm_3358_e.pdf

    battery_mm_3358_e.pdf

    "COMSOL瓦斯抽采技术:双重介质模型的应用与实践","基于COMSOL的瓦斯抽采双重介质模型研究",comsol瓦斯抽采-双重介质模型 ,comsol;瓦斯抽采;双重介质模型,双重介质模型在CO

    "COMSOL瓦斯抽采技术:双重介质模型的应用与实践","基于COMSOL的瓦斯抽采双重介质模型研究",comsol瓦斯抽采-双重介质模型 ,comsol;瓦斯抽采;双重介质模型,双重介质模型在COMSOL瓦斯抽采中的应用

    国产AI推理模型DeepSeek的全面解析与发展应用指南

    内容概要:本文系统介绍了国产通用人工智能(AGI)科技公司DeepSeek及其开源推理模型DeepSeek-R1。文章覆盖了DeepSeek的定义与特点,包括强大的开源推理模型、免费商用、处理复杂任务和支持多样应用场景的能力。此外,文档详细解释了DeepSeek的各种功能如智能对话、文本生成、知识推理等,并深入探讨了如何根据不同任务需求选用适合的模型,包括推理模型和通用模型,同时还给出了模型选择和优化的策略。对于提示语的应用,文档不仅展示了其重要作用,还讲述了常见的提示语设计误区及其应对办法。此外,针对AIGC(人工智能生成内容)的风险识别和治理策略,文档提出了相关评价标准,并提及了国家级项目的支持。文章通过一系列实际应用案例和技术原理,帮助读者深入了解DeepSeek的强大功能,指导用户从入门到精通地应用DeepSeek进行复杂的人工智能开发。 适合人群:有兴趣了解或从事人工智能、自然语言处理及相关领域的从业者,尤其是那些希望深入了解和使用国产AI模型的技术人员、研究者和产品经理。 使用场景及目标:①希望使用国产免费的开源模型进行智能对话、文本生成等复杂应用的研发与部署。②通过学习和掌握DeepSeek的功能和使用方法,加速从概念到成品的技术落地过程。③理解不同应用场景下提示语的设计要点,以最大化模型的应用效率和效果。 其他说明:为了帮助用户熟练掌握DeepSeek的各项功能,文中穿插了许多实战技巧,旨在通过实践加深理解和巩固技术。此外,本文还提到了与DeepSeek相关的两项国家级科研项目的支持情况,强调了模型的重要意义和技术优势。

    【毕业设计】一款设计精美、体验优良的地图信息展示小程序,一个更有意思的同学录,可以在小程序中查看班级同学的毕业去向以及地域分布,多联(蹭)系(饭).zip

    【毕业设计】一款设计精美、体验优良的地图信息展示小程序,一个更有意思的同学录,可以在小程序中查看班级同学的毕业去向以及地域分布,多联(蹭)系(饭)

Global site tag (gtag.js) - Google Analytics