推荐:CentOS 7ios
1.1 top命令windows
top命令的输出以下:缓存
top命令的输出能够分为两部分:前半部分是系通通计信息,后半部分是进程信息。在统计信息中,网络
第1行是任务队列信息,它的结果等同于 uptime 命令。从左到右依次表示:系统当前时间、系统运行时间、当前登陆用户数。最后的 load average 表示系统的平均负载,即任务队列的平均长度,这3个值分别表示1分钟、5分钟、15分钟到如今的平均值。函数
第2行是进程统计信息,分别有进程总数量、正在运行的进程数、睡眠进程数、中止的进程数、僵尸进程数。工具
第3行是CPU统计信息,us 表示用户空间CPU的占用率、sy表示内核空间CPU占用率、ni表示用户进程空间改变过优先级的进程CPU的占用率、id表示空闲CPU占用率、wa表示等待输入输出的CPU的时间百分比、hi表示硬件中断请求、si表示软件中断请求。性能
第4行,在Mem行中,从左到右,依次表示物理内存总量、已使用的物理内存。空闲物理内存、内核缓冲使用量。命令行
第5行,Swap行依次表示交换区总量、空闲交换区大小、缓冲交换区大小。线程
top 命令的第2部分是进程信息区,显示了系统内各个进程的资源使用状况。在这张表格中,可能出现的列及其含义以下:3d
在top命令下,按下 f 键,能够进行列的选择,使用 o 键能够更改列的显示顺序。此外,top 命令还有一些实用的交互指令:
1.2 sar命令
sar命令也是 Linux 系统中最重要的性能监测工具之一。它能够周期性地对内存和CPU使用状况进行采样。基本语法以下:
sar [options] [<interval> [<count>] ]
interval 和 count 分别表示采样周期和采样数量。
options 选项能够指定sar命令对哪些性能数据进行采样(不一样版本的sar命令,选项可能有所不一样,能够经过sar-h命令查看)。
下列使用sar命令获取内存使用状况,每秒钟采样一次,共计采样3次:
1.3 vmstat命令
vmstat 和 sar 工具相似,能够指定采样周期、采样频率,统计CPU、内存使用状况、swap使用状况等信息。
1.4 iostat命令
iostat能够提供详细的磁盘IO信息。基本使用以下:
iostat 1 2 该命令显示了CPU的使用概况和磁盘IO的信息。输出信息每1秒采样1次,合计采样2次。若是只须要显示磁盘状况,不须要显示CPU使用状况,则可使用命令:iostat -d 1 2
-d 表示输出磁盘使用状况。结果表中,各个列的含义以下:
若是须要获得更多的统计信息,可使用-x选项。如:iostat -x 1 2
1.5 pidstat工具
pidstat是一个性能强大的性能监测工具,它也是sysstat的组件之一。
1)CPU使用率监控
先是经过jps命令找到Java程序的PID,
而后使用pidstat命令输出程序的CPU使用状况。
pidstat 的参数-p用于指定进程ID,-u表示对CPU使用率的监控。最后的参数1 3表示每秒钟采样1次,合计采样3次。从这个输出中能够看到,该应用程序CPU占用率达0.00%。pidstat能够进一步监控线程的信息。 使用如下命令:
pidstat -p 3489 1 3 -u -t
-t 参数将系统性能的监控细化到线程级别。
使用如下命令能够导出指定Java应用程序的全部线程:
jstack -l 3489 >/usr/local/t.txt
2)I/O使用监控
磁盘I/O也是常见的性能瓶颈之一,使用pidstat也能够监控进程内线程的I/O状况。
在程序运行过程当中,使用如下命令监控程序I/O使用状况。其中28475是经过jps命令查询到的进程ID,-d参数代表监控对象为磁盘I/O。1 3表示每秒钟采样一次,合计采样3次。
pidstat -p 28475 -d -t 1 3
3)内存监控
使用 pidstat 命令。还能够监控指定进程的内存使用状况。
2.1 任务管理器
快捷键 Ctrl+ Alt+ .
2.2 perfmon性能监控工具
能够用于监视CPU使用率、内存使用率、硬盘读写速度、网络速度等。Perfmon提供了图表化的系统性能实时监视器、性能日志和警报管理,系统的性能日志可定义为二进制文件、文本文件、SQLSERVER表记录等方式,能够很方便地使用第三方工具进行性能分析。perfmon.exe 文件位于C:WindowsSystem32目录下。
快捷键 win+ R打开运行,输入 perfmon :
打开性能监控工具
点击绿色的+号添加计数器,Process表示进程,Thread表示线程。
下面咱们将对QQ的部分线程进行监控,选中实例,点击添加,肯定。
生成报告。能够看到线程ID,占用CPU的多少。
2.3 Process Explorer
由Sysinternals开发的Windows系统和应用程序监视工具,目前已并入微软旗下。不只结合了Filemon(文件监视器)和Regmon(注册表监视器)两个工具的功能,还增长了多项重要的加强功能。包括稳定性和性能改进、强大的过滤选项、修正的进程树对话框(增长了进程存活时间图表)、可根据点击位置变换的右击菜单过滤条目、集成带源代码存储的堆栈跟踪对话框、更快的堆栈跟踪、可在 64位 Windows 上加载 32位 日志文件的能力、监视映像(DLL和内核模式驱动程序)加载、系统引导时记录全部操做等。
下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer
2.4 pslist命令行
pslist是一个windows下的命令行工具。
下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/pslist
基本用法以下:
pslist [-d] [-m] [-x] [-t] [-s [n] [-r n] [name|pid]
显示的栏位: