华人澳洲中文论坛

热图推荐

    10个监控 Linux 零碎机能的工具和命令

    [复制链接]

    2023-2-23 07:15:26 20 0



    监控 Linux 零碎机能的一些工具和命令:
    top:这是一个罕用的命令行工具,用于查看零碎中最耗损 CPU 和内存的过程。htop:与 top 相似的命令行工具,但提供了更多的信息和交互式界面。iostat:用于查看 CPU 使用率、磁盘 I/O 和网络 I/O 等零碎统计信息。vmstat:显示零碎虚构内存、过程、CPU 和 I/O 等信息。sar:零碎流动讲演工具,可监督 CPU 使用率、内存使用状况、网络流动和磁盘 I/O 等信息。free:用于查看零碎中闲暇和已用内存的总量。netstat:显示网络衔接、路由表、接口统计信息等。iftop:实时监督网络流量。tcpdump:抓取和剖析网络流量。strace:用于跟踪零碎调用和信号。top命令详解top 是一个罕用的命令行工具,用于查看零碎中最耗损 CPU 和内存的过程。它会实时显示零碎的机能目标,并根据 CPU 使用率、内存使用率、IO 等目标对过程进行排序。
    top 命令的详解:
    1、启动 top 命令
    在终端中输出 top 命令便可启动。默许状况下,top 命令会每隔 3 秒钟更新一次屏幕信息。能够使用 -d 选项来指定更新距离,例如:top -d 5 表现每 5 秒钟更新一次。
    2、top 命令的屏幕输入
    top 命令的屏幕输入分为多个区域:
    第一行是零碎整体信息,包罗零碎以后时间、运转时间、登录用户数、零碎负载均匀值等。第二行是 CPU 的整体使用状况,包罗 CPU 的总使用率、用户态和零碎态的 CPU 使用率、闲暇 CPU 的百分比等。第三行是内存使用状况,包罗总内存、已用内存、闲暇内存、缓存等。第四行是替换空间的使用状况。第五行至第八行是过程列表,根据 CPU 使用率、内存使用率等目标排序。能够使用键盘上下箭头键和 PgUp/PgDn 键进行滚屏,使用摆布箭头键进行排序。3、top 命令的交互操作
    在 top 命令中,能够使用一些键盘快捷键进行交互操作:
    k:终止一个过程,需求输出过程 ID。r:修正过程的优先级,需求输出过程 ID 和新的优先级值。H:显示过程的线程信息。h:显示帮忙信息。q:退出 top 命令。4、top 命令的选项
    除了下面提到的 -d 选项以外,还有一些其余罕用的选项:
    -p:指定要监督的过程 ID。-U:指定要监督的用户名。-u:指定要监督的用户和过程 ID。-b:以批处置模式运转 top 命令,不进行交互操作。-n:指定 top 命令运转的次数,而后自动退出。综上所述,top 命令是一个十分实用的零碎监控工具,能够帮忙咱们疾速定位零碎中 CPU 和内存使用率较高的过程,并进行优化。


    top命令截图
    htop详解
    htop 是一种交互式的命令行过程查看工具,它提供了比 top 更为弱小和直观的功用。下列是 htop 命令的详解:
    1、htop 工具装置
    Ubuntu 零碎sudo apt-get install htopCentOS 零碎sudo yum install epel-release sudo yum install htopDebian 零碎sudo apt-get install htopArch Linux 零碎sudo pacman -S htopFedora 零碎sudo dnf install htop2、启动 htop 命令
    在终端中输出 htop 命令便可启动。与 top 命令不同,htop 命令的默许更新距离是 2 秒。能够使用 -d 选项来指定更新距离,例如:htop -d 5 表现每 5 秒钟更新一次。
    3、htop 命令的屏幕输入
    htop 命令的屏幕输入分为多个区域:
    第一行是零碎整体信息,包罗零碎以后时间、运转时间、负载均匀值等。第二行是 CPU 和内存的整体使用状况,包罗 CPU 的总使用率、内存使用率等。第三行是替换空间的使用状况。第四行是过程列表,根据 CPU 使用率、内存使用率等目标排序。能够使用键盘上下箭头键和 PgUp/PgDn 键进行滚屏,使用摆布箭头键进行排序。在过程列表下方是一些统计信息,包罗 CPU 时间、内存和替换空间的使用状况、过程数等。4、htop 命令的交互操作
    在 htop 命令中,能够使用一些键盘快捷键进行交互操作:
    k:终止一个过程,需求输出过程 ID。F2:进入 htop 的设置界面,能够修正列的显示、排序、色彩等设置。F3:进行过程搜寻,需求输出搜寻症结字。F4:进行过程筛选,能够选择过程形态、用户等前提进行筛选。F5:刷新以后过程列表。F6:根据特定的列进行排序,例如根据过程称号、CPU 使用率、内存使用率等进行排序。F7:增加过程的优先级。F8:减少过程的优先级。F9:弹出过程终止菜单,能够选择不同的终止形式。h:显示帮忙信息。q:退出 htop 命令。5、htop 命令的选项
    除了下面提到的 -d 选项以外,还有一些其余罕用的选项:
    -p:指定要监督的过程 ID。-u:指定要监督的用户名。-t:只显示特定过程形态的过程。-C:封闭黑白显示。-h:显示帮忙信息。--version:显示 htop 的版本信息。履行htop -p pid 查看相应过程的资源使用状况,如下图:


    htop履行后果
    iostat命令详解
    iostat 是一个 Linux 零碎机能监督工具,它能够用来监督零碎的磁盘 I/O、CPU 和其余装备的使用状况。下列是 iostat 命令的详解:
    1、iostat工具装置
    Ubuntu 零碎sudo apt-get install sysstatCentOS 零碎sudo yum install sysstatDebian 零碎sudo apt-get install sysstatArch Linux 零碎sudo pacman -S sysstatFedora 零碎sudo dnf install htop2、启动 iostat 命令
    在终端中输出 iostat 命令便可启动。iostat 命令的默许更新距离是 1 秒钟,能够使用 -n 参数来指定更新距离,例如:iostat -n 5 表现每 5 秒钟更新一次。
    3、iostat 命令的屏幕输入
    iostat 命令的输入包孕了三个部份:
    CPU 利用率统计:包罗用户态、零碎态和闲暇态三种形态的 CPU 使用率。磁盘 I/O 统计:包罗每个磁盘的读写速度、IOPS、提早等目标。其余装备统计:包罗每个装备的使用状况,如网络接口、NFS 等。4、iostat 命令的选项
    iostat 命令反对多种选项,下列是罕用的选项:
    -c:仅显示 CPU 利用率统计。-d:仅显示磁盘 I/O 统计。-h:以易读的格局显示统计后果。-k:以 KB/s 为单位显示磁盘 I/O 统计后果。-m:以 MB/s 为单位显示磁盘 I/O 统计后果。-t:在输入中包孕时间戳。-x:显示扩展统计信息,包罗 CPU 上下文切换数、过程数量等。-y:仅显示网络 I/O 统计信息。-p:仅显示指定磁盘的 I/O 统计信息。5、iostat 命令的输入后果解释
    iostat 命令的输入后果包孕了得多信息,下列是一些常见的统计目标的解释:
    %user:表现 CPU 用户态使用率。%system:表现 CPU 零碎态使用率。%idle:表现 CPU 闲暇态使用率。r/s:表现磁盘每秒的读操作数。w/s:表现磁盘每秒的写操作数。rKB/s:表现磁盘每秒读取的数据量,单位为 KB。wkB/s:表现磁盘每秒写入的数据量,单位为 KB。await:表现磁盘均匀 I/O 响应时间,单位为毫秒。svctm:表现磁盘均匀 I/O 办事时间,单位为毫秒。%util:表现磁盘使用率。履行iostat 1 10 命令后果如下


    iostat命令后果
    vmstat命令详解
    vmstat 是一个用于 Linux 和 Unix 零碎的命令,用于显示零碎的虚构内存形态和过程信息。该命令提供了无关零碎内存、虚构内存、替换空间、磁盘 I/O、CPU 流动和过程流动的实时统计信息。
    vmstat 命令的语法如下:
    vmstat [options] [delay [count]]
    其中,delay 表现距离时间,单位为秒,表现每隔 delay 秒显示一次统计信息;count 表现显示次数。
    下列是 vmstat 命令的一些罕用选项:
    -a:显示一切信息,等效于 -s-f:显示 fork 的次数-m:显示内存信息-n:不显示头部信息-s:显示摘要信息-d:显示磁盘信息-t:显示时间戳上面是 vmstat 命令输入的字段阐明:
    r: 零碎运转队列中的过程数量,包罗正在运转和等候运转的过程b: 等候资源的过程数量,即处于不成间断形态的过程数量swpd: 虚构内存使用状况,即替换区使用状况free: 闲暇内存的大小buff: 用作缓冲的内存大小cache: 用作缓存的内存大小si: 每秒从磁盘读入虚构内存的大小so: 每秒写入磁盘的虚构内存大小bi: 每秒从块装备(磁盘)读入的块数量bo: 每秒写入块装备(磁盘)的块数量in: 每秒间断的数量cs: 每秒上下文切换的次数us: 用户空间过程占用 CPU 时间的百分比sy: 内核空间过程占用 CPU 时间的百分比id: 闲暇 CPU 时间的百分比wa: 等候 I/O 的 CPU 时间的百分比vmstat 命令能够帮忙零碎办理员疾速检测零碎的机能瓶颈,如内存缺乏、磁盘 I/O 瓶颈等。同时,vmstat 命令还能够监控过程和零碎流动,从而帮忙用户理解零碎运转状况。
    sar命令详解
    sar 命令是 Linux 和 Unix 零碎中一个弱小的机能监测工具,用于获得零碎的各种统计数据,例如 CPU 使用率、内存使用状况、网络传输速率等等。经过对这些数据的剖析,能够帮忙办理员理解零碎的机能瓶颈,诊断问题,并作出须要的优化。
    sar 命令的语法如下:
    sar [options] [interval [count]]
    其中,interval 表现每隔 interval 秒获得一次统计数据,count 表现获得的统计数据的次数。假如省略 interval 和 count,sar 将默许每隔一分钟获得一次统计数据,有限循环。
    下列是 sar 命令的一些罕用选项:
    -u:显示 CPU 使用率-r:显示内存使用状况-n:显示网络传输速率-b:显示磁盘 I/O 统计信息-q:显示零碎队列和负载均衡信息-P:显示每个 CPU 核的使用率-d:显示磁盘流动状况-w:显示零碎替换区的使用状况-p:指定监测某个过程的机能上面是 sar 命令输入的一些罕用字段阐明:
    CPU:各个 CPU 核的使用率,包罗用户态、零碎态和闲暇时间%user:用户态 CPU 使用率%nice:优先级较低的过程占用 CPU 时间的百分比%system:内核态 CPU 使用率%iowait:等候 I/O 操作实现的时间占用 CPU 时间的百分比%steal:其余虚构机或物理机占用 CPU 时间的百分比%idle:CPU 闲暇时间占用 CPU 时间的百分比memory:内存使用状况,包罗物理内存、替换区等kbmemfree:闲暇物理内存大小kbmemused:已用物理内存大小kbbuffers:缓冲区大小kbcached:缓存大小kbswpfree:闲暇替换区大小kbswpused:已用替换区大小swap:替换区的使用状况pswpin:每秒从替换区读入的数据量pswpout:每秒写入替换区的数据量io:磁盘 I/O 统计信息tps:每秒磁盘 I/O 操作数rd_sec/s:每秒从磁盘读入的数据量wr_sec/s:每秒写入磁盘的数据量queue:队列和负载平free命令详解free 命令是 Linux 零碎顶用于查看内存使用状况的命令,能够显示零碎的物理内存和替换区使用状况。经过使用 free 命令,能够理解以后零碎中闲暇内存的大小、已用内存的大小、替换区的使用状况等等。free 命令通罕用于查看零碎内存使用状况,以便在需求时进行优化或调剂。
    free 命令的语法如下:
    free [options]
    下列是 free 命令的一些罕用选项:
    -b:以字节为单位显示内存使用状况-k:以千字节为单位显示内存使用状况(默许选项)-m:以兆字节为单位显示内存使用状况-g:以吉字节为单位显示内存使用状况-t:在输入最初一行显示总内存使用状况上面是 free 命令输入的一些罕用字段阐明:
    total:零碎的物理内存总量used:已用物理内存大小free:闲暇物理内存大小shared:同享内存大小buffers:缓存区大小cached:缓存大小available:可用物理内存大小Swap:替换区的使用状况total:替换区总大小used:已用替换区大小free:闲暇替换区大小其中,available 字段表现以后可用的物理内存大小,它的值能够按照以后内存使用状况静态调剂。因此,available 字段通常比 free 字段更精确地反应了以后零碎的内存使用状况。
    netstat命令详解
    netstat 命令是 Linux 零碎中罕用的网络工具,能够用来显示网络衔接形态、路由表和网络接口等信息。经过使用 netstat 命令,能够理解以后零碎中的网络衔接状况,以便在需求时进行优化或调剂。
    netstat 命令的语法如下:
    netstat [options]
    下列是 netstat 命令的一些罕用选项:
    -a:显示一切衔接和监听端口-t:显示 TCP 衔接-u:显示 UDP 衔接-n:以数字方式显示网络地址和端标语-p:显示正在使用指定协定的顺序-r:显示零碎路由表-i:显示网络接口信息上面是 netstat 命令输入的一些罕用字段阐明:
    Proto:衔接使用的协定(TCP 或 UDP)Recv-Q:接纳队列的大小Send-Q:发送队列的大小Local Address:当地地址和端标语Foreign Address:近程地址和端标语State:衔接形态在 netstat 的输入中,常见的衔接形态有:
    ESTABLISHED:衔接已建设SYN_SENT:正在等候衔接确认(SYN)SYN_RECV:收到衔接确认申请(SYN)FIN_WAIT1:等候近程端封闭衔接FIN_WAIT2:近程端已封闭衔接,等候当地端封闭衔接TIME_WAIT:等候近程端确认已封闭衔接CLOSE_WAIT:等候近程端封闭衔接LAST_ACK:等候近程端确认已封闭衔接LISTEN:正在监听端口,等候衔接CLOSING:正在封闭衔接在实际运用中,罕用的 netstat 命令选项是 -t(显示 TCP 衔接)、-u(显示 UDP 衔接)和 -n(以数字方式显示网络地址和端标语)。经过结合其余命令和选项,能够进一步理解零碎的网络衔接形态和机能瓶颈。
    iftop命令详解
    iftop 是一款相似于 top 命令的 Linux 网络监测工具,能够实时显示网络流量的状况,反对按源地址、指标地址、端标语等多种形式进行排序。经过使用 iftop 命令,能够便利地查看以后网络衔接的状况,理解哪些 IP 地址或端标语正在占用带宽。
    iftop 命令的语法如下:
    iftop [options]
    下列是 iftop 命令的一些罕用选项:
    -n:以数字方式显示网络地址和端标语-N:以主机名方式显示网络地址和端标语-i:指定要监测的网络接口,默许为第一个非环回的网络接口-F:使用 BPF 过滤器进行数据包过滤-B:使用字节为单位显示带宽使用状况上面是 iftop 命令输入的一些罕用字段阐明:
    SrcIP:源 IP 地址DstIP:指标 IP 地址Proto:使用的协定(TCP 或 UDP)SInt:源端标语DInt:指标端标语Rate:数据包速率Cum:累计流量在 iftop 的输入中,速率(Rate)和累计流量(Cum)都有不同的单位(如 Kbps、Mbps、GB),能够经过 -B 选项设置以字节为单位显示。
    除了以上罕用选项,iftop 还反对其余一些初级功用,好比流量统计、IP/MAC 地址映照、DNS 解析等。经过纯熟掌握 iftop 的用法,能够更为便利地进行网络流量监测和调优。
    tcpdump命令详解
    tcpdump 命令是一个罕用的网络数据包剖析工具,能够用于捕捉、解析和显示网络数据包的内容。经过使用 tcpdump 命令,能够对网络流量进行深化剖析,理解网络通讯的细节和机能瓶颈。
    tcpdump 命令的语法如下:
    tcpdump [options] [expression]
    下列是 tcpdump 命令的一些罕用选项:
    -i:指定要监听的网络接口-n:以数字方式显示网络地址和端标语-X:以十六进制和 ASCII 码方式显示数据包的内容-vv:输入具体的信息-c:设置捕捉的数据包数量-w:将数据包写入文件tcpdump 还反对一些繁杂的过滤表白式,能够按照网络地址、协定、端标语等多种前提对数据包进行过滤和剖析。
    下列是 tcpdump 命令的一些罕用表白式:
    host:指定要监听的主机名或 IP 地址net:指定要监听的网络地址port:指定要监听的端标语proto:指定要监听的协定使用 tcpdump 命令能够捕捉网络数据包,查看其具体信息。能够按照源和目的地址、端标语和协定过滤出需求的数据包。另外,还能够将捕捉的数据包保留到文件中,以供后续剖析和处置。tcpdump 是一个功用弱小的网络数据包剖析工具,在网络毛病排除和机能调优中有着普遍的运用。
    strace命令详解
    strace 命令是一个在 Linux 零碎上罕用的零碎调用跟踪工具,能够用于监督过程的零碎调用和信号,跟踪过程履行的每一个个步骤,并输入到规范输入或文件中。strace 命令能够帮忙顺序员和零碎办理员剖析过程在运转过程当中泛起的问题,理解过程与零碎之间的交互状况,查找顺序的机能瓶颈。
    strace 命令的语法如下:
    strace [options] co妹妹and [args]
    下列是 strace 命令的一些罕用选项:
    -p:指定要跟踪的过程 ID-o:将输入写入文件-e:指定要跟踪的零碎调用-s:指定输入字符串的最大长度-c:显示零碎调用的统计信息strace 命令输入的信息包罗过程履行过程当中产生的零碎调用和信号,以及这些零碎调用和信号的参数和前往值等具体信息。这些信息能够帮忙咱们理解过程与操作零碎之间的交互细节,并能够用于调试和优化顺序的机能。
    下列是 strace 命令的一些罕用选项:
    open:关上文件read:从文件读取数据write:向文件写入数据close:封闭文件execve:履行新过程brk:调剂过程的数据段大小munmap:释放内存映照区ioctl:履行装备管制命令select:等候一组文件形容符上的 I/O 事情经过 strace 命令,能够监督过程的零碎调用和信号,从而理解过程与操作零碎之间的交互细节,并能够用于调试和优化顺序的机能。strace 命令在零碎办理和软件开发中都有普遍的运用。

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    注册会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题28

    帖子37

    积分156

    图文推荐