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 rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全