`

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  
分享到:
评论

相关推荐

    linux性能分析工具

    Linux性能分析工具是系统管理员和开发者用来诊断和优化系统性能的关键工具。在Linux环境中,有多个内置命令,如`top`、`ps`、`iostat`和`vmstat`,它们各自专注于不同的系统层面,例如CPU使用率、内存状态、磁盘I/O...

    Linux 性能监控命令图解

    linux performance observability tools. 使用的 Linux 性能分析工具图。

    Linux性能调优命令精华

    "Linux性能调优命令精华"这个主题涵盖了在优化Linux系统性能时常用的命令,这些命令可以帮助我们监控系统状态、诊断问题,并进行必要的调整。 首先,`top`和`htop`命令是实时查看系统资源使用情况的基本工具。`top`...

    linux性能分析调优指引

    Linux性能分析与调优是一个复杂但至关重要的领域,尤其在现代数据中心和企业级应用中。性能分析涉及识别系统性能的瓶颈,而调优则是针对这些瓶颈实施解决方案的过程。本文将详细介绍Linux环境下的I/O性能分析和调优...

    Linux服务器性能测试分析命令大全

    13. mpstat:显示每个可用CPU的统计信息,适合多处理器系统性能分析。 性能测试的过程包括:找到系统瓶颈、分析各个子系统(CPU、内存、I/O、网络)之间存在的依赖和互相影响关系、根据应用程序类型确定可能的瓶颈...

    Linux性能分析工具(Nmon)

    Linux性能分析工具Nmon是系统管理员和IT专业人员在Linux环境中进行性能监控和故障排查的重要工具。Nmon,全称为"Nick's Monitor for Unix",由Nick Maclaren开发,它能够提供实时的CPU、内存、磁盘I/O、网络等关键...

    Linux服务器查看性能命令

    2. 常用性能分析命令(压测过程中) 在进行服务器性能压力测试时,需要对系统进行监控和分析。可以使用以下命令: * `top`:查看系统当前的 CPU、内存、磁盘使用情况 * `mpstat`:查看 CPU 使用情况 * `vmstat`:...

    Linux性能分析 -- sar

    ### Linux性能分析利器:sar详解 #### 概述 `sar`,全称为System Activity Reporter,是Linux系统中一个强大的性能监测工具,能够提供全面的系统活动报告,包括CPU使用率、内存管理、磁盘I/O、网络传输等多个维度...

    Linux性能分析全面命令

    覆盖linux所有性能问题排查的相关命令

    linux-Linux性能优化实战案例

    9. **性能分析工具**:`perf`是Linux内建的性能分析工具,可以进行采样分析、函数调用链分析等,帮助定位热点代码。`gprof`和`valgrind`则用于C/C++程序的性能和内存泄漏检测。 10. **内核调优**:根据系统负载和...

    Linux 性能分析.pdf

    本文将详细介绍Linux性能分析中常用的工具和手段,以便更好地了解系统行为,诊断问题,并对系统进行优化。 首先,我们需要了解CPU的基本信息,这包括了CPU的型号、核心数量、时钟频率、缓存大小等。在Linux中,可以...

    linux性能调优.pdf

    Linux性能调优是一个系统性的工程,它不仅要求我们具备对性能指标深入的理解,还要求我们能够灵活运用各种性能分析工具,并且制定出切实可行的优化策略。在如今的大数据和高并发的背景下,如何让Linux系统更好地服务...

    linux性能分析与优化

    总的来说,Linux性能分析与优化是一个全面且深入的过程,需要综合考虑各个层面,从硬件配置到软件设置,从系统调优到应用优化,每一个环节都可能影响到最终的性能表现。通过持续监控、分析和调整,我们可以确保Linux...

    Linux性能调优命令详解.docx

    《Linux性能调优命令详解——以iostat为例》 在Linux系统管理中,性能调优是一项至关重要的任务,它关乎系统的稳定性和效率。其中,iostat是一个强大的工具,用于监控和分析系统的I/O性能。本文将深入探讨iostat...

    Linux内核分析及命令大全

    本资源包“Linux内核分析及命令大全”旨在为开发者和学习者提供全面的Linux知识,包括深入理解Linux内核的工作原理以及常用命令的使用。 《Linux内核分析》部分通常会涵盖以下知识点: 1. **Linux内核简介**:介绍...

    Linux性能分析与调整命令汇总[借鉴].pdf

    总结来说,Linux性能分析与调整是一个综合性的任务,需要熟练运用各种命令工具,通过观察和分析找出性能瓶颈,并通过内核参数调整和资源管理来优化系统性能。这个过程不仅需要深入理解Linux系统内部工作原理,还需要...

    linux系统性能问题分析思路指引

    ### Linux系统性能问题分析思路指引 #### 一、性能三要素及分析方法 在Linux系统中,当遇到性能问题时,通常需要从以下几个方面进行综合分析: 1. **I/O (Input/Output)**:I/O操作是导致系统性能瓶颈的一个常见...

    Linux性能分析基础

    Linux性能分析是优化系统效率和解决性能问题的关键技术。它主要关注系统运行的各个层面,包括硬件资源、操作系统、服务器软件、开发平台、中间件软件以及应用程序。通过对这些环节进行深入分析,我们可以找出系统...

Global site tag (gtag.js) - Google Analytics