Linux sysstat常用命令介绍

2023-11-11 02:48

本文主要是介绍Linux sysstat常用命令介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux sysstat常用命令介绍

一、sysstat 软件安装 
下载sysstat软件包,解压 
tar zxvf *.tar.gz 
./configure 
make 
make install 
二、sar 命令介绍 
www.2cto.com  
sar -h 
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ] 
主选项和报告: 
-b      I/O 和传输速率信息状况 
-B      分页状况 
-d      块设备状况 
-I { <中断> | SUM | ALL | XALL } 
中断信息状况 
-m      电源管理信息状况 
-n { <关键词> [,...] | ALL } 
网络统计信息 
关键词可以是: 
DEV     网卡 
EDEV    网卡 (错误) 
NFS     NFS 客户端 
NFSD    NFS 服务器 
SOCK    Sockets (套接字)        (v4) 
IP      IP 流   (v4) 
EIP     IP 流   (v4) (错误) 
ICMP    ICMP 流 (v4) 
EICMP   ICMP 流 (v4) (错误) 
TCP     TCP 流  (v4) 
ETCP    TCP 流  (v4) (错误) 
UDP     UDP 流  (v4) 
SOCK6   Sockets (套接字)        (v6) 
IP6     IP 流   (v6) 
EIP6    IP 流   (v6) (错误) 
ICMP6   ICMP 流 (v6) 
EICMP6  ICMP 流 (v6) (错误) 
UDP6    UDP 流  (v6) 
-q      队列长度和平均负载 
-r      内存利用率 
-R      内存状况 
-S      交换空间利用率 
-u [ ALL ] 
CPU 利用率 
-v      Kernel table 状况 
-w      任务创建与系统转换统计信息 
-W      交换信息 
-y      TTY 设备状况 
www.2cto.com  
--------------------------------------------------------------------------------------------------------- 
sar -r 1 100 
11时25分09秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit 
11时25分10秒    285068    742000         72.24          32744      475552     455472       21.94 
11时25分11秒    285068    742000         72.24          32744      475552     455472       21.94 
11时25分12秒    285068    742000         72.24          32744      475552     455472       21.94 
11时25分13秒    285068    742000         72.24          32744      475552     455472       21.94 
11时25分14秒    285068    742000         72.24          32752      475544     455472       21.94 
备注: 
1、kbmemfree 空闲内存大小、kbmemused  使用内存大小、kbcached  缓存内存大小、 
kbbuffers:内核中作为缓存区使用的物理内存容量 
kbcached:内核中作为缓存使用的物理内存容量 
kbswpfree:交换区的空闲容量 
kbswpused:使用中的交换区容量 
--------------------------------------------------------------------------------------------------------- 
sar -q 1 3 查看平均负载 
Linux 2.6.18-prep (localhost.localdomain)       2012年05月15日  _x86_64_        (1 CPU) 
11时43分50秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15 
11时43分51秒         0       153      0.00      0.00      0.00 
11时43分52秒         0       153      0.00      0.00      0.00 
11时43分53秒         0       153      0.00      0.00      0.00 
平均时间:               0       153      0.00      0.00      0.00 
www.2cto.com  
备注: 
1、runq-sz 运行队列的进程数、plist-sz系统进程队列数、后三项为平均负载 
--------------------------------------------------------------------------------------------------------- 
sar -u 1 3 查看cpu使用率 
13时53分39秒     CPU    %user   %nice   %system   %iowait    %steal     %idle 
13时53分40秒     all      1.01      0.00      3.03          0.00         0.00        95.96 
13时53分41秒     all      0.99      0.00      0.99          0.00         0.00        98.02 
13时53分42秒     all      0.00      0.00      0.00          0.00         0.00        100.00 
备注: 
1、%steal 利用Xen 等操作系统虚拟化技术时,等待其他虚拟cpu计算占用的时间比例 
2、%idle CPU没有等待磁盘I/O等的空闲状态消耗的时间比例 
3、%nice 通过nice改变了进程调度优先级的进程,在用户模式下消耗的cpu时间的比列 
--------------------------------------------------------------------------------------------------------- 
sar -W 查看页面交换发生状况 
13时52分56秒  pswpin/s pswpout/s 
13时52分59秒      0.00      0.00 
13时53分02秒      0.00      0.00 
13时53分05秒      0.00      0.00 
13时53分08秒      0.00      0.00 
13时53分11秒      0.00      0.00 
www.2cto.com  
备注: 
1、pswpin/s: 1秒内换入页面数(swap in) 
2、pswpout/s: 1秒内换出页面数 
当页面交换发生时,服务器的吞吐量会大幅度下降,如服务器状况不良时,怀疑因为内存不足而导致了页面交换的发生可以同过该命令查看 
--------------------------------------------------------------------------------------------------------------------------------------------------------- 
sar -d 1 1 
每隔1s 输出一次块设备状况 
平均时间:       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util 
平均时间:    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
平均时间:  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
平均时间:  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
备注: 
DEV 磁盘设备名称。 
tps 每秒到物理磁盘的传送数,也就是每秒的I/O流量。一个传送就是一个I/O请求,多个逻辑请求可以被合并为一个物理I/O请求。 
rd_sec/s 每秒从设备读取的扇区数(1扇区=512字节)。 
wr_sec/s 每秒写入设备的扇区数目。 
avgrq-sz 平均每次设备I/O操作的数据大小(以扇区为单位)。 
avgqu-sz 平均I/O队列长度。 
await 平均每次设备I/O操作的等待时间(以毫秒为单位)。 
svctm 平均每次设备I/O操作的服务时间(以毫秒为单位)。 
%util 一秒中有百分之几的时间用于I/O操作。 
三、iostat命令 
avg-cpu:  %user   %nice %system %iowait  %steal   %idle 
0.72      0.11    0.93       1.85       0.00      96.39 
www.2cto.com  
Device:          tps     Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn 
sda               5.39       286.01        21.79     868719      66188 
dm-0             10.67      284.83      21.79     865114      66184 
dm-1              0.04         0.29         0.00        896          0 
备注: 
Blk_read/s表示每秒读取的数据块数。 
Blk_wrtn/s表示每秒写入的数据块数。 
Blk_read表示读取的所有块数 
Blk_wrtn表示写入的所有块数 
四、pidstat命令 
pidstat 1 2 
控制台每隔1s 输出目前活动进程cpu消耗状况,共输出2次.ex: 
14时32分36秒       PID    %usr %system  %guest    %CPU   CPU  Command 
14时32分37秒      3132    0.99    0.99    0.00    1.98     0  pidstat 
14时32分37秒       PID    %usr %system  %guest    %CPU   CPU  Command 
14时32分38秒      2673    1.00    0.00    0.00    1.00     0  Xorg 
14时32分38秒      3132    0.00    1.00    0.00    1.00     0  pidstat 
平均时间:       PID    %usr %system  %guest    %CPU   CPU  Command 
平均时间:      2673    0.50    0.00    0.00    0.50     -  Xorg 
平均时间:      3132    0.50    1.00    0.00    1.49     -  pidstat 
---------------------------------------------------------------------------------------------   www.2cto.com  
pidstat -p[pid] -t 1 2 
查看具体某一进程CPU消耗情况,每隔1s输出cpu消耗状况,共输出2次 
14时34分37秒      TGID       TID    %usr   %system  %guest    %CPU   CPU  Command 
14时34分38秒      2673         -       0.00    0.00        0.00        0.00      0      Xorg 
14时34分38秒         -         2673    0.00    0.00        0.00        0.00      0      |__Xorg 
-------------------------------------------------------------------------------------------------------

这篇关于Linux sysstat常用命令介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/387020

相关文章

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py