`

《Linux性能监测工具》

阅读更多

1、uptime

uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。

uptime的输出包含一项内容是load average,显示了最近1-,5-,15分钟的负荷情况。它的值代表等待CPU处理的进程数,如果CPU没有时间处理这些进程,load average值会升高;反之则会降低。

load average的最佳值是1,说明每个进程都可以马上处理并且没有CPU cycles被丢失。对于单CPU的机器,1或者2是可以接受的值;对于多路CPU的机器,load average值可能在8到10之间。

也可以使用uptime命令来判断网络性能。例如,某个网络应用性能很低,通过运行uptime查看服务器的负荷是否很高,如果不是,那么问题应该是网络方面造成的。

 

2、dmesg

dmesg命令主要用来显示内核信息。使用dmesg可以有效诊断机器硬件故障或者添加硬件出现的问题。

另外,使用dmesg可以确定您的服务器安装了那些硬件。每次系统重启,系统都会检查所有硬件并将信息记录下来。执行/bin/dmesg命令可以查看该记录。

 

3、top

top命令显示处理器的活动状况。缺省情况下,显示占用CPU最多的任务,并且每隔5秒钟做一次刷新。

 

4、iostat

执行iostat命令可以从系统启动之后的CPU平均时间,类似于uptime。除此之外,iostat还对创建一个服务器磁盘子系统的活动报告。该报告包含两部分:CPU使用情况和磁盘使用情况。

 

5、vmstat

vmstat提供了processes, memory, paging, block I/O, traps和CPU的活动状况.

各输出列的含义:

Process

– r: 等待runtime的进程数

– b: 在不可打断的休眠状态下的进程数

Memory

– swpd: 虚拟内存使用量(KB)

– free: 闲置内存使用量(KB)

– buff: 被当做buffer使用的内存量(KB)

Swap

– si: swap到磁盘的内存量(KBps)

– so: 从磁盘swap出去的内存量(KBps)

IO

– bi: Blocks sent to a block device (blocks/s).

– bo: Blocks received from a block device (blocks/s).

System

– in: The number of interrupts per second, including the clock.

– cs: The number of context switches per second.

CPU (these are percentages of total CPU time)

- us: Time spent running non-kernel code (user time, including nice time).

– sy: Time spent running kernel code (system time).

– id: Time spent idle. Prior to Linux 2.5.41, this included IO-wait time.

– wa: Time spent waiting for IO. Prior to Linux 2.5.41, this appeared as zero.

 

6 sar

sar用于收集、报告或者保存系统活动信息。sar由三个应用组成:sar显示数据、sar1和sar2用于收集和保存数据。

使用sar1和sar2,系统能够配置成自动抓取信息和日志,以备分析使用。配置举例:在/etc/crontab中添加如下几行内容

  

7 free

/bin/free命令显示所有空闲的和使用的内存数量,包括swap。同时也包含内核使用的缓存。

 

8 pmap

pmap可以报告某个或多个进程的内存使用情况。使用pmap判断主机中哪个进程因占用过多内存导致内存瓶颈。

 

pmap -x <pid>

pmap <pid>

 

9 ulimit

ulimit内置在bash shell中,用来提供对shell和进程可用资源的控制

使用选项-a列出可以设置的所有参数:

ulimit -a

 

-H和-S选项指明所给资源的软硬限制。如果超过了软限制,系统管理员会收到警告信息。硬限制指在用户收到超过文件句炳限制的错误信息之前,可以达到的最大值。

例如可以设置对文件句炳的硬限制:ulimit -Hn 4096

例如可以设置对文件句炳的软限制:ulimit -Sn 1024

查看软硬值,执行如下命令:

ulimit -Hn

ulimit -Sn

例如限制Oracle用户. 在/etc/security/limits.conf输入以下行:

soft nofile 4096

hard nofile 10240

对于Red Hat Enterprise Linux AS,确定文件/etc/pam.d/system-auth包含如下行

session required /lib/security/$ISA/pam_limits.so

对于SUSE LINUX Enterprise Server,确定文件/etc/pam.d/login 和/etc/pam.d/sshd包含如下行:

session required pam_limits.so

这一行使这些限制生效。

 

10 mpstat

pstat用于报告多路CPU主机的每颗CPU活动情况,以及整个主机的CPU情况。

例如,下边的命令可以隔2秒报告一次处理器的活动情况,执行3次

mpstat 2 3

 

如下命令每隔1秒显示一次多路CPU主机的处理器活动情况,执行3次

mpstat -P ALL 1 3

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    linux性能监测工具

    Linux 性能监测工具 Linux 系统下,性能监测工具的重要性不言而喻。这些工具可以帮助我们实时监控服务器的性能,了解服务器的运行情况,从而快速地诊断和解决问题。本文将为您介绍十三个强大的 Linux 性能监测工具...

    Linux性能监测工具测评研究.pdf

    【Linux性能监测工具测评研究】 在Linux操作系统中,性能监测工具是系统运维和性能优化的重要组成部分。当前,用户在选择这些工具时往往更注重其功能特性,而忽视了它们自身对系统资源的占用情况。然而,在对高频...

    Linux 性能监测工具及调优介绍

    本篇将详细介绍几种常用的Linux性能监测工具及其用途,帮助管理员更好地理解系统状态,及时发现并解决性能瓶颈。 1. **uptime** `uptime`命令提供了一个快速查看服务器运行状态的方法。它显示了系统运行的时间、...

    Linux 性能监测工具及调优介绍.doc

    ### Linux性能监测工具及调优知识点详述 #### 一、引言 在Linux系统管理与维护中,性能监测是一项非常重要的工作。通过对系统资源使用情况的监控与分析,可以帮助我们及时发现并解决性能瓶颈问题,确保系统的稳定...

    最好用的Linux性能监测工具.pdf

    本文将详细介绍Linux系统下一些常用的性能监测工具,它们可以帮助您监控系统状态,诊断性能瓶颈,并提升系统性能。 1、Uptime命令 Uptime是一个简单而又实用的工具,它可以快速显示系统已经运行了多长时间,当前...

    Node.js-linux性能监测工具运维监控网络吞吐率服务器cpu监控内存监控

    首先,我们要理解Linux性能监测工具有哪些。在Linux环境下,有许多内置的命令行工具,如`top`、`vmstat`、`iostat`和`netstat`,它们可以提供基础的系统资源使用情况。然而,当需要集成到自动化或远程监控解决方案时...

    linux性能监测小脚本

    这个"Linux性能监测小脚本"正为此目的而设计,它提供了简单易用的工具来监控关键系统指标。下面我们将深入探讨这个小脚本可能包含的功能以及其在Linux监控中的应用。 首先,`mynmonForAIX`可能是一个针对IBM AIX...

    Linux 性能监测:介绍

    Linux提供了丰富的性能监测工具,下面列举了一些常用的工具及其功能简介: - **top**:显示当前系统中每个进程的资源占用状况。 - **vmstat**:报告虚拟内存统计信息,包括进程、内存、交换、块I/O、系统和CPU活动...

    Linux性能调优工具

    ### Linux性能调优工具及其应用 #### 一、引言 在现代IT环境中,Linux作为最流行的开源操作系统之一,在服务器领域扮演着极其重要的角色。随着云计算技术的发展,大量的虚拟化和容器技术使得Linux系统在资源管理和...

    Linux 性能监测:Network

    以下是一些常用的Linux网络性能监测工具: 1. **ethtool** - **简介**:`ethtool` 是一个用于查询和设置以太网设备特性的工具,可以帮助用户了解网卡的基本配置和当前状态。 - **命令示例**:使用 `ethtool ...

    nmon性能测试资源监测工具

    nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 磁盘 I/O 速度、传输和读/写比率 文件系统中的可用空间 磁盘适配器 网络 I/O...

    linux 性能

    本文将深入探讨几个重要的Linux性能监测工具,包括`uptime`、`dmesg`、`top`和`iostat`,帮助你更好地理解系统状态并进行性能调优。 1. `uptime` `uptime`命令提供了一个简洁的方式来查看服务器的运行时间、当前...

    linux性能分析工具

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

    Linux 性能监测:Memory

    ### Linux性能监测:Memory #### 一、内存概述与虚拟内存机制 在Linux系统中,内存资源主要包括物理内存(RAM)和虚拟内存。物理内存直接安装在计算机硬件中,而虚拟内存则是通过将一部分硬盘空间作为内存使用的...

    性能监测工具spotlihgt

    Spotlight on DB2 for LUW是一款由Quest Software开发的专业性能监测工具,主要用于监控DB2数据库(DB2 for Linux, UNIX and Windows,简称DB2 LUW)。这款工具通过提供实时的性能数据与直观的图形界面,帮助DBA...

    linux DDR带宽测试工具

    总结,DDR带宽测试对于理解Linux系统的性能至关重要,`mbw`是一个实用的工具,能够帮助用户轻松地测量内存的读写带宽。通过持续关注和优化内存带宽,我们可以确保系统的高效运行,为日常任务和高性能计算提供有力...

    linux 网络管理技术1

    本文将主要探讨如何使用`netstat`命令来查看端口占用情况,并延伸到其他一些常用的Linux性能监测工具,以便更好地理解和优化系统的运行状态。 `netstat`(network statistics)是Linux中的一个强大工具,用于显示网络...

Global site tag (gtag.js) - Google Analytics