Linux系统之sar系统状态统计工具的基本使用

简介: Linux系统之sar系统状态统计工具的基本使用

一、sar工具介绍

sar 命令很强大,是分析系统性能的重要工具之一,通过该命令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据。

二、检查本地系统环境

1.检查系统版本

[root@docker ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2.检查系统内核版本

[root@docker ~]# uname -r 
3.10.0-957.el7.x86_64

三、安装sar工具

1.检查yum仓库状态

检查yum仓库的各镜像源状态
[root@docker yum.repos.d]# yum repolist all |grep enable 
base/7/x86_64                        CentOS-7 - Base             enabled: 10,072
docker-ce-stable/7/x86_64            Docker CE Stable - x86_64   enabled:    210
extras/7/x86_64                      CentOS-7 - Extras           enabled:    515
updates/7/x86_64                     CentOS-7 - Updates          enabled:  4,734

2.安装sar

sar的软件包名称为sysstat,直接使用yum安装即可。
[root@docker yum.repos.d]# yum -y install sysstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * extras: mirrors.bupt.edu.cn
 * updates: mirrors.bupt.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package sysstat.x86_64 0:10.1.5-20.el7_9 will be installed
--> Processing Dependency: libsensors.so.4()(64bit) for package: sysstat-10.1.5-20.el7_9.x86_64
--> Running transaction check
---> Package lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================================
 Package                            Arch                      Version                                              Repository                  Size
====================================================================================================================================================
Installing:
 sysstat                            x86_64                    10.1.5-20.el7_9                                      updates                    315 k
Installing for dependencies:
 lm_sensors-libs                    x86_64                    3.4.0-8.20160601gitf9185e5.el7                       base                        42 k

Transaction Summary
====================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 357 k
Installed size: 1.2 M
Downloading packages:
(1/2): lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm                                                             |  42 kB  00:00:00     
(2/2): sysstat-10.1.5-20.el7_9.x86_64.rpm                                                                                    | 315 kB  00:00:00     
----------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                               1.3 MB/s | 357 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
automake-1.13.4-3.el7.noarch has missing requires of autoconf >= ('0', '2.65', None)
libtool-2.4.2-22.el7_3.x86_64 has missing requires of autoconf
  Installing : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                                                            1/2 
  Installing : sysstat-10.1.5-20.el7_9.x86_64                                                                                                   2/2 
  Verifying  : sysstat-10.1.5-20.el7_9.x86_64                                                                                                   1/2 
  Verifying  : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                                                            2/2 

Installed:
  sysstat.x86_64 0:10.1.5-20.el7_9                                                                                                                  

Dependency Installed:
  lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7                                                                                           

Complete!

四、sar命令的基本语法

1.sar命令的帮助

在Linux系统中,查看sar命令的help帮助信息。
[root@docker yum.repos.d]# sar -h
Usage: sar [ options ] [ <interval> [ <count> ] ]
Main options and reports:
    -b    I/O and transfer rate statistics
    -B    Paging statistics
    -d    Block device statistics
    -F [ MOUNT ]
        Filesystems statistics
    -H    Hugepages utilization statistics
    -I { <int> | SUM | ALL | XALL }
        Interrupts statistics
    -m { <keyword> [,...] | ALL }
        Power management statistics
        Keywords are:
        CPU    CPU instantaneous clock frequency
        FAN    Fans speed
        FREQ    CPU average clock frequency
        IN    Voltage inputs
        TEMP    Devices temperature
        USB    USB devices plugged into the system
    -n { <keyword> [,...] | ALL }
        Network statistics
        Keywords are:
        DEV    Network interfaces
        EDEV    Network interfaces (errors)
        NFS    NFS client
        NFSD    NFS server
        SOCK    Sockets    (v4)
        IP    IP traffic    (v4)
        EIP    IP traffic    (v4) (errors)
        ICMP    ICMP traffic    (v4)
        EICMP    ICMP traffic    (v4) (errors)
        TCP    TCP traffic    (v4)
        ETCP    TCP traffic    (v4) (errors)
        UDP    UDP traffic    (v4)
        SOCK6    Sockets    (v6)
        IP6    IP traffic    (v6)
        EIP6    IP traffic    (v6) (errors)
        ICMP6    ICMP traffic    (v6)
        EICMP6    ICMP traffic    (v6) (errors)
        UDP6    UDP traffic    (v6)
    -q    Queue length and load average statistics
    -r    Memory utilization statistics
    -R    Memory statistics
    -S    Swap space utilization statistics
    -u [ ALL ]
        CPU utilization statistics
    -v    Kernel table statistics
    -w    Task creation and system switching statistics
    -W    Swapping statistics
    -y    TTY device statistics

2.sar命令选项的解释

sar命令常用选项的解释
-A:显示所有的报告信息;
-b:显示I/O速率;
-B:显示换页状态;
-c:显示进程创建活动;
-d:显示每个块设备的状态;
-e:设置显示报告的结束时间;
-f:从指定文件提取报告;
-i:设状态信息刷新的间隔时间;
-n: 报告网络统计信息。
-P:报告每个CPU的状态;
-R:显示内存状态;
-u:显示CPU利用率;
-v:显示索引节点,文件和其他内核表的状态;
-w:显示交换分区状态;
-x:显示给定进程的状态。

五、sar工具的日常基本使用

1.显示系统内核信息

显示索引节点,文件和其他内核表的状态。
[root@docker yum.repos.d]# sar -v
Linux 3.10.0-957.el7.x86_64 (docker)     03/07/2023     _x86_64_    (4 CPU)

2.统计cpu的使用情况

如果想要查看系统 CPU 的整体负载状况,每 5 秒统计一次,统计 10 次,可以执行如下命令:
[root@docker yum.repos.d]# sar -u 5 10
Linux 3.10.0-957.el7.x86_64 (docker)     03/07/2023     _x86_64_    (4 CPU)

07:48:06 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
07:48:11 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
07:48:16 PM     all      0.00      0.00      0.00      0.05      0.00     99.95
07:48:21 PM     all      0.00      0.00      0.05      0.00      0.00     99.95
07:48:26 PM     all      0.05      0.00      0.00      0.00      0.00     99.95
07:48:31 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
07:48:36 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
07:48:41 PM     all      0.00      0.00      0.05      0.00      0.00     99.95
07:48:46 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
07:48:51 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
07:48:56 PM     all      0.00      0.00      0.05      0.00      0.00     99.95
Average:        all      0.01      0.00      0.02      0.01      0.00     99.97
%user:用于表示用户模式下消耗的 CPU 时间的比例;
%nice:通过 nice 改变了进程调度优先级的进程,在用户模式下消耗的 CPU 时间的比例;
%system:系统模式下消耗的 CPU 时间的比例;
%iowait:CPU 等待磁盘 I/O 导致空闲状态消耗的时间比例;
%steal:利用 Xen 等操作系统虚拟化技术,等待其它虚拟 CPU 计算占用的时间比例;
%idle:CPU 空闲时间比例。

3.统计系统磁盘的读写性能

如果需要统计磁盘的性能状况,每5秒统计一次,统计6次,可使用以下命令:
 sar -d 5 6
[root@docker yum.repos.d]#  sar -d 5 6
Linux 3.10.0-957.el7.x86_64 (docker)     03/07/2023     _x86_64_    (4 CPU)

07:56:46 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
07:56:51 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:56:51 PM    dev8-0      0.40      0.00      2.80      7.00      0.05    131.00    131.00      5.24
07:56:51 PM  dev253-0      0.20      0.00      2.80     14.00      0.05    262.00    262.00      5.24
07:56:51 PM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:56:51 PM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

07:56:51 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
07:56:56 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:56:56 PM    dev8-0      0.20      0.00      1.60      8.00      0.01     37.00     37.00      0.74
07:56:56 PM  dev253-0      0.20      0.00      1.60      8.00      0.01     37.00     37.00      0.74
07:56:56 PM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:56:56 PM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

07:56:56 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
07:57:01 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:01 PM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:01 PM  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:01 PM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:01 PM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

07:57:01 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
07:57:06 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:06 PM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:06 PM  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:06 PM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:06 PM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

07:57:06 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
07:57:11 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:11 PM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:11 PM  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:11 PM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:11 PM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

07:57:11 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
07:57:16 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:16 PM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:16 PM  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:16 PM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07:57:16 PM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
Average:      dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:       dev8-0      0.10      0.00      0.73      7.33      0.01     99.67     99.67      1.00
Average:     dev253-0      0.07      0.00      0.73     11.00      0.01    149.50    149.50      1.00
Average:     dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:     dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
tps:每秒从物理磁盘 I/O 的次数。注意,多个逻辑请求会被合并为一个 I/O 磁盘请求,一次传输的大小是不确定的;
rd_sec/s:每秒读扇区的次数;
wr_sec/s:每秒写扇区的次数;
avgrq-sz:平均每次设备 I/O 操作的数据大小(扇区);
avgqu-sz:磁盘请求队列的平均长度;
await:从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1 秒=1000 毫秒);
svctm:系统处理每次请求的平均时间,不包括在请求队列中消耗的时间;
%util:I/O 请求占 CPU 的百分比,比率越大,说明越饱和。

4.统计内存的使用情况

想要查看系统内存使用情况,每隔4秒统计一次,统计3次:
[root@docker yum.repos.d]# sar -r 4 3
Linux 3.10.0-957.el7.x86_64 (docker)     03/07/2023     _x86_64_    (4 CPU)

08:00:29 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
08:00:33 PM    536796   1344960     71.47      3140    905316   1223900     30.76    597084    557088         4
08:00:37 PM    536796   1344960     71.47      3140    905316   1223900     30.76    597092    557088         4
08:00:41 PM    536796   1344960     71.47      3140    905316   1223900     30.76    597092    557088         4
Average:       536796   1344960     71.47      3140    905316   1223900     30.76    597089    557088         4
kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间
kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间
%memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比
kbbuffers和kbcached:这两个值就是free命令中的buffer和cache
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap)
%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比

5.统计网络的使用情况

sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL },sar 提供六种不同的语法选项来显示网络信息。
DEV 显示网络接口信息。
EDEV 显示关于网络错误的统计数据。
NFS 统计活动的NFS客户端的信息。
NFSD 统计NFS服务器的信息。
SOCK 显示套接字信息。
ALL 显示所有5个开关,它们可以单独或者一起使用。
统计网络接口的情况,每隔10秒统计一次,统计三次,可使用以下命令:
[root@docker yum.repos.d]# sar -n DEV 10 3
Linux 3.10.0-957.el7.x86_64 (docker)     03/07/2023     _x86_64_    (4 CPU)

08:04:17 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
08:04:27 PM br-3944f4a2d80c      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:27 PM br-6f43f91e4cf7      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:27 PM br-cb2953f35dc8      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:27 PM      eth0      2.30      0.50      0.28      0.05      0.00      0.00      0.00
08:04:27 PM        lo      0.10      0.10      0.01      0.01      0.00      0.00      0.00
08:04:27 PM br-c468faf400ff      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:27 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:27 PM vethfe0e4d1      0.00      0.00      0.00      0.00      0.00      0.00      0.00

08:04:27 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
08:04:37 PM br-3944f4a2d80c      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:37 PM br-6f43f91e4cf7      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:37 PM br-cb2953f35dc8      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:37 PM      eth0      2.50      0.60      0.15      0.13      0.00      0.00      0.00
08:04:37 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:37 PM br-c468faf400ff      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:37 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:37 PM vethfe0e4d1      0.00      0.00      0.00      0.00      0.00      0.00      0.00

08:04:37 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
08:04:47 PM br-3944f4a2d80c      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:47 PM br-6f43f91e4cf7      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:47 PM br-cb2953f35dc8      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:47 PM      eth0      1.40      0.20      0.09      0.10      0.00      0.00      0.00
08:04:47 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:47 PM br-c468faf400ff      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:47 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
08:04:47 PM vethfe0e4d1      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
Average:    br-3944f4a2d80c      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    br-6f43f91e4cf7      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    br-cb2953f35dc8      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0      2.07      0.43      0.17      0.09      0.00      0.00      0.00
Average:           lo      0.03      0.03      0.00      0.00      0.00      0.00      0.00
Average:    br-c468faf400ff      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    vethfe0e4d1      0.00      0.00      0.00      0.00      0.00      0.00      0.00
[root@docker yum.repos.d]# 
IFACE:网络接口。
rxpck/s:每秒接收的报文数。
txpck/s:每秒发送的报文数。
rxkB/s:每秒接收的字节数,rxkB/s * 1024 / rxpck/s < 60B,意味着收到的是小包。
txkB/s:每秒发送的字节数。
rxcmp/s:每秒接收的压缩数据包数。
txcmp/s:每秒发送的压缩数据包数。
rxmcst/s:每秒接收的多播数据包数。
%ifutil:网络接口的利用率百分比,对于半双工接口,利用率使用rxkB/s和txkB/s之和作为接口速度的百分比计算。对于全双工,这是rxkB/s或txkB/s中的较大值。
相关文章
|
1月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
136 3
Linux系统禁用swap
|
27天前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
250 4
|
1月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
184 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
155 0
Linux系统初始化脚本
|
26天前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
121 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
132 16
|
2月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
153 18
|
1月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
150 1
|
1月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
616 1
|
2月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
970 10

热门文章

最新文章