`
uule
  • 浏览: 6307041 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

命令 - 性能分析

 
阅读更多

性能监控

性能监控2

 

1、top

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

 top

命令参数:
-b 批处理
-c 显示完整的命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数

 //显示 完整命令 

top -c

 

//设置信息更新次数

top -n 2

 

//显示指定的进程信息

top -p 574

 

 

 

2、 free

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

 free

命令参数:
-b  以Byte为单位显示内存使用情况。 
-k  以KB为单位显示内存使用情况。 
-m  以MB为单位显示内存使用情况。
-g   以GB为单位显示内存使用情况。 
-o  不显示缓冲区调节列。 
-s  <间隔秒数>  持续观察内存使用状况。 
-t  显示内存总和列。 
-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[参数][时间][次数]

 

定时显示所有信息
每隔 2秒刷新显示,且显示3次
iostat 2 3
	
显示指定磁盘信息
iostat -d sda1	
	
查看TPS和吞吐量信息
iostat -d -k 1 1

 

5lsof

       列出当前系统打开的文件

       list open files

 

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

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

 

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

lsof -c mysql

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

 

lsof  | grep deleted

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

 

//查看谁正在使用某个文件,也就是说查找某个文件相关的进程
lsof /bin/bash
 
//递归查看某个目录的文件信息
lsof test/test3
 
//列出某个用户打开的文件信息
lsof -u username
 
 //列出多个进程多个打开的文件信息
lsof -c mysql -c apache
 
//列出某个用户以及某个进程所打开的文件信息
lsof  -u test -c mysql 
 
//列出除了某个用户外的被打开的文件信息
lsof -u ^root
//^这个符号在用户名之前,将会把是root用户打开的进程不让显示
 
//通过某个进程号显示该进行打开的文件
lsof -p 1
 
//列出多个进程号对应的文件信息
lsof -p 1,2,3
 
//列出除了某个进程号,其他进程号所打开的文件信息
lsof -p ^1

//列出谁在使用某个端口
lsof -i :3306
 
//某个用户组所打开的文件信息
lsof -g 5555

  。。

  • 大小: 175.9 KB
  • 大小: 18.6 KB
  • 大小: 17.6 KB
分享到:
评论

相关推荐

    yet-another-django-profiler, Django 性能分析中间件和管理命令.zip

    yet-another-django-profiler, Django 性能分析中间件和管理命令 yet-another-django-profiler自述文件 然而,另一个 Django 探查器尝试合并多年来创建的它的他 Django 分析实用程序的最佳特性。 ( 有关更多背景信息...

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

    Linux服务器性能测试分析命令大全,Linux,服务器,性能测试,性能分析,服务性能器检测优化,服务器性能架构调优

    UNIX-IBMAIX5L参考-性能管理指南.chm

    网络性能分析 SP 网络调谐 UDP 和 TCP/IP 性能概述 LPAR 性能 逻辑分区的性能注意事项 分区中的工作负载管理 LPAR 性能影响 分区中的 CPU 应用程序注意事项 动态逻辑分区 DLPAR 概述 DLPAR 性能隐含 DLPAR 调谐工具 ...

    linux性能分析工具

    nmon 是IBM提供的运行于AIX/Linux平台的性能分析工具,可以在同一屏幕中输出CPU、内存、进程、网络、磁盘等各种性能数据。 支持pSeries® p5、x86、x86_64架构机型,能够运行在AIX和多种Linux发行版,二进制发布,...

    性能分析系列-小命令保证大性能

    由易到难,我们逐步介绍不同命令的用法和好处,这些命令是如何帮助我们开发人员进行性能分析的。 一、开发者的自测利器-Hprof命令 1、示例演示 例子程序:/***PROJECT_NAME:test*DATE:16/7/22*CREATEBY:chao....

    Linux常见性能分析工具

    本资源通过描述命令作用,并结合实例,讲解Linux下常见的几种性能分析工具,包括vmstat、sar、iostat、free、uptime、netstat和top

    火焰图 程序性能分析

    文档描述了利用火焰图和perf工具对linux程序进行性能分析,打印所有函数执行的消耗时间并进行可视化,胜过用linux的top等命令进行分析

    Linux性能分析全面命令

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

    Unix下Oracle服务器性能分析

    平常开发的时候我们常常被要求测试某个程序的执行效率,或者日常维护的时候也会碰到服务器性能分析之类的事情,本文例举了Unix系统下常用的几个用来分析服务器性能的命令。

    Mysql课件教程 辅助日志分析工具SQLProfiler DBMonster的安装和配置 DBMonster命令示例-压数据

    DBMonster命令示例-提取Schema 在以源码方式安装的MySQL系统环境下 MySQL数据库运行情况测试 cd sql-bench Per run-all-tests MySQL数据库系统支持特征及运行能力和局限性测试 cd sql-bench ./crash-me 测试结果参考...

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

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

    Linux 性能监控命令图解

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

    性能分析Dump工具.zip

    性能分析Dump工具,供大家使用. 下载好Jca.jar。将该jar包放到jdk/bin目录下。 输入下面命令,打开JCA分析工具 …/bin&gt;java –jar jca433.jar 弹出工具页面,File—&gt;Open Thread dumps,找到文件

    google-perftools 源码 (一款针对 C/C++ 程序的性能分析工具)

    google-perftools 是一款针对 C/C++ 程序的性能分析工具,它是一个遵守 BSD 协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源的分配和使用进行分析,本文将重点介绍如何进行 CPU 时间片的剖析。 google...

    Golang性能分析

    直白的演示go pprof 常用命令以及分析说明,和常见的linux性能分析命令

    性能测试监控分析手册

    该文档主要阅读对象为性能测试初级人员,主要作为入门级的学习资料和常用命令的检索手册使用。

    nmon-LIinux性能监控工具.zip

    还在为日日运维伤神吗?还在为只会top命令却分析不出系统出问题的真正原因而发愁吗?nmon———IBM的强大性能监控分析工具。你,值得拥有!

    性能测试数据分析

    本文来自于csdn,本文主要从性能指标、耗时分析、配置调优几方面进行数据分析。TPS:每秒处理事务数。一般用于衡量服务器的处理能力,或者说服务器的吞吐率1.场景:测试场景2.系统资源:主要是CPU、内存、IO3.成功率...

    gradle-profiler:一种用于收集Gradle构建的性能分析和基准测试信息的工具

    一种用于自动收集Gradle构建的性能分析和基准测试信息的工具。 可以使用几种不同的工具来捕获分析信息: 使用 使用 使用 使用分析器 使用 产生HPROF格式的堆转储 产生输出 正在安装 SDKMAN! 是用于在大多数...

    Vtune使用教程(性能分析软件)

    Intel的一款性能分析软件。帮助你找出性能方面问题 内容,包括Introduction,Terminology Sampling Call Graph Counter Monitor VTune on Linux

Global site tag (gtag.js) - Google Analytics