精华内容
下载资源
问答
  • Linux系统查看CPU使用率、内存使用率、磁盘使用率

    万次阅读 多人点赞 2019-04-16 15:17:00
    top命令可以看到总体的系统运行状态和cpu的使用率 。 %us:表示用户空间程序的cpu使用率(没有通过nice调度) %sy:表示系统空间的cpu使用率,主要是内核程序。 %ni:表示用户空间且通过nice调度过的程序的cpu使用...

    一、查看CPU使用率

    1. top 命令

    [root@sss ~]# top
    top - 16:54:38 up 7 days,  5:13,  3 users,  load average: 0.00, 0.01, 0.05
    Tasks:  77 total,   2 running,  75 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.7 us,  0.3 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  1882232 total,   813020 free,   330164 used,   739048 buff/cache
    KiB Swap:        0 total,        0 free,        0 used.  1386608 avail Mem 
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                        
    17215 root       0 -20  127504  12176   9560 S  0.7  0.6  21:46.45 AliYunDun                                                                                                                                      
     2770 root      20   0  573932  17232   6088 S  0.3  0.9   1:11.38 tuned                                                                                                                                          
        1 root      20   0   43548   3844   2588 S  0.0  0.2   0:06.54 systemd                                                                                                                                        
        2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd                                                                                                                                       
        3 root      20   0       0      0      0 S  0.0  0.0   0:08.75 ksoftirqd/0                                                                                                                                    
        5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H              
    ... ...                                                                                                                                 
    

    top命令可以看到总体的系统运行状态和cpu的使用率 。

    %us:表示用户空间程序的cpu使用率(没有通过nice调度)
    %sy:表示系统空间的cpu使用率,主要是内核程序。
    %ni:表示用户空间且通过nice调度过的程序的cpu使用率。
    %id:空闲cpu
    %wa:cpu运行时在等待io的时间
    %hi:cpu处理硬中断的数量
    %si:cpu处理软中断的数量
    %st:被虚拟机偷走的cpu
    注:99.0 id,表示空闲CPU,即CPU未使用率,100%-99.0%=1%,即系统的cpu使用率为1%。
    

    2、vmstat

    详细使用和参数介绍参考网址

    3、sar

    sar命令语法和vmstat一样。命令不存在时需要安装sysstat包,这个包很有用。
    

    命令示例:

    例如每1秒采集一次CPU使用率,共采集5次。
    
    [root@sss ~]# sar -u 1 5
    Linux 3.10.0-957.10.1.el7.x86_64 (izuf633l0ge76tv5mzalpmz)      04/16/2019      _x86_64_        (1 CPU)
    
    04:56:03 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
    04:56:04 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
    04:56:05 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
    04:56:06 PM     all      0.99      0.00      0.99      0.00      0.00     98.02
    04:56:07 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
    04:56:08 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
    Average:        all      0.20      0.00      0.20      0.00      0.00     99.60
    

    和top一样,可以看到所有cpu的使用情况。如果需要查看某颗cpu的使用可以用-P参数。例如指定显示0号cpu 的使用情况。

    [root@sss ~]# sar -P 0 -u 1 5
    Linux 3.10.0-957.10.1.el7.x86_64 (izuf633l0ge76tv5mzalpmz)      04/16/2019      _x86_64_        (1 CPU)
    
    04:39:13 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
    04:39:14 PM       0      0.00      0.00      0.99      0.00      0.00     99.01
    04:39:15 PM       0      0.00      0.00      0.00      0.00      0.00    100.00
    04:39:16 PM       0      0.00      0.00      0.00      0.00      0.00    100.00
    04:39:17 PM       0      0.00      0.00      0.00      0.00      0.00    100.00
    04:39:18 PM       0      1.00      0.00      0.00      0.00      0.00     99.00
    Average:          0      0.20      0.00      0.20      0.00      0.00     99.60
    [root@izuf633l0ge76tv5mzalpmz ~]# 
    

    进程队列长度和平均负载状态
    例如每1秒采集一次,共采集5次。

    [root@sss ~]# sar -q 1 5  
    Linux 3.10.0-957.10.1.el7.x86_64 (izuf633l0ge76tv5mzalpmz)      04/16/2019      _x86_64_        (1 CPU)
    
    04:40:14 PM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
    04:40:15 PM         0       149      0.00      0.01      0.05         0
    04:40:16 PM         0       149      0.00      0.01      0.05         0
    04:40:17 PM         0       149      0.00      0.01      0.05         0
    04:40:18 PM         1       149      0.00      0.01      0.05         0
    04:40:19 PM         1       149      0.00      0.01      0.05         0
    Average:            0       149      0.00      0.01      0.05         0
    

    输出项:

    runq-sz:运行队列的长度(等待运行的进程数)
    
    plist-sz:进程列表中进程(processes)和线程(threads)的数量
    
    ldavg-1:最后1分钟的系统平均负载(System load average)
    
    ldavg-5:过去5分钟的系统平均负载
    
    ldavg-15:过去15分钟的系统平均负载
    

    创建的平均值和上下文切换的次数
    例如每1秒收集一次,共收集5次。

    [root@sss ~]# sar -w 1 5 
    Linux 3.10.0-957.10.1.el7.x86_64 (izuf633l0ge76tv5mzalpmz)      04/16/2019      _x86_64_        (1 CPU)
    
    04:41:39 PM    proc/s   cswch/s
    04:41:40 PM      0.00    274.26
    04:41:41 PM      0.00    277.78
    04:41:42 PM      0.00    285.00
    04:41:43 PM      0.00    280.00
    04:41:44 PM      0.00    270.00
    Average:         0.00    277.40
    

    sar命令也可以获取过去指定日期的性能参数。

    [root@sss ~]# sar -u -f /var/log/sa/sa08
    Linux 3.10.0-693.2.2.el7.x86_64 (localhost.localdomain)         04/08/2019      _x86_64_        (1 CPU)
    
    10:54:35 AM       LINUX RESTART
    
    11:00:02 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
    11:10:01 AM     all     12.93      0.23      2.89      1.54      0.00     82.41
    11:20:01 AM     all     46.58      0.00      8.81      0.79      0.00     43.82
    11:30:01 AM     all     44.93      0.00      9.68      0.15      0.00     45.24
    11:40:02 AM     all      0.25      0.00      0.15      0.00      0.00     99.60
    11:50:01 AM     all      0.19      0.00      0.13      0.00      0.00     99.68
    12:00:01 PM     all      0.31      0.00      0.19      0.14      0.00     99.37
    ... ...
    

    4、mpstat

    这个命令也在sysstat包中,语法类似。
    cpu使用情况比sar更加详细些,也可以用-P指定某颗cpu 。
    

    例如每1秒收集一次,共5次。

    [root@sss ~]# mpstat 1 5 
    Linux 3.10.0-957.10.1.el7.x86_64 (izuf633l0ge76tv5mzalpmz)      04/16/2019      _x86_64_        (1 CPU)
    
    04:58:01 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
    04:58:02 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    04:58:03 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    04:58:04 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    04:58:05 PM  all    1.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.00
    04:58:06 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    Average:     all    0.20    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.80
    

    5、iostat

    这个命令主要用来查看io使用情况,也可以来查看cpu,个人感觉不常用。
    

    示例

    [root@sss ~]# iostat -c 1 2
    Linux 3.10.0-957.10.1.el7.x86_64 (izuf633l0ge76tv5mzalpmz)      04/16/2019      _x86_64_        (1 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.26    0.00    0.21    0.01    0.00   99.53
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.00    0.00    0.00    0.00    0.00  100.00
    

    6、dstat

    每秒cpu使用率情况获取

    [root@sss ~]#  dstat -c
    ----total-cpu-usage----
    usr sys idl wai hiq siq
      0   0 100   0   0   0
      0   1  99   0   0   0
      1   0  99   0   0   0
      0   0 100   0   0   0
      0   0 100   0   0   0
      1   1  98   0   0   0
      0   0 100   0   0   0
      ... ...
    

    最占cpu的进程获取

    [root@sss ~]# dstat --top-cpu  
    -most-expensive-
      cpu process   
    AliYunDun    0.2
    AliYunDun    2.0
    mysqld       1.0
    AliYunDun    1.0
    kworker/0:1H 1.0
    AliYunDun    1.0
    AliYunDun    1.0
    AliYunDun    1.0
    

    二、查看内存使用率

    1、top命令

    top 命令查看内存使用率

    查看第四行: KiB Mem
    内存使用率: used/ total
    

    2、free命令

    free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。

    1.命令格式:
    free [参数]
    
    2.命令功能:
    free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
    
    3.命令参数:
    -b  以Byte为单位显示内存使用情况。 
    
    -k  以KB为单位显示内存使用情况。 
    
    -m  以MB为单位显示内存使用情况。
    
    -g   以GB为单位显示内存使用情况。 
    
    -o  不显示缓冲区调节列。 
    
    -s<间隔秒数>  持续观察内存使用状况。 
    
    -t  显示内存总和列。 
    
    -V  显示版本信息。 
    
    4.使用实例:

    实例1:显示内存使用情况

    命令示例:

    free [-k] # 以 kb  为单位显示内存使用状况
    free -g # 以 G 为单位显示内存使用状况
    free -m # 以 M 为单位显示内存使用状况
    free -t  # 以总和的形式显示内存的使用信息
    free -s 1 # 每一秒显示内存使用情况
    

    输出:

    [root@sss ~]# free
                  total        used        free      shared  buff/cache   available
    Mem:        1882232      331760      811004         592      739468     1384944
    Swap:             0           0           0
    
    [root@sss ~]# free -g
                  total        used        free      shared  buff/cache   available
    Mem:              1           0           0           0           0           1
    Swap:             0           0           0
    
    [root@sss ~]# free -m
                  total        used        free      shared  buff/cache   available
    Mem:           1838         324         791           0         722        1352
    Swap:             0           0           0
    
    [root@sss ~]# free -t
                  total        used        free      shared  buff/cache   available
    Mem:        1882232      331760      811004         592      739468     1384948
    Swap:             0           0           0
    Total:      1882232      331760      811004
    
    [root@sss ~]# free -s 1
                  total        used        free      shared  buff/cache   available
    Mem:        1882232      331760      811004         592      739468     1384948
    Swap:             0           0           0
    
                  total        used        free      shared  buff/cache   available
    Mem:        1882232      331784      810980         592      739468     1384924
    Swap:             0           0           0
    
                  total        used        free      shared  buff/cache   available
    Mem:        1882232      331784      810980         592      739468     1384924
    Swap:             0           0           0
    ... ...
    

    说明–对这些数值的解释:

    total:总计物理内存的大小。
    
    used:已使用多大。
    
    free:可用有多少。
    
    Shared:多个进程共享的内存总额。
    
    Buff/cache:磁盘缓存的大小。
    

    第三行是交换分区SWAP的,也就是我们通常所说的虚拟内存。
    当可用内存少于额定值的时候,就会进行交换

    如何看额定值:

    命令:

    cat /proc/meminfo 
    

    输出:

    [root@sss ~]# cat /proc/meminfo
    MemTotal:        1882232 kB
    MemFree:          811244 kB
    MemAvailable:    1385300 kB
    Buffers:           81268 kB
    Cached:           602500 kB
    SwapCached:            0 kB
    Active:           601948 kB
    Inactive:         379880 kB
    Active(anon):     298392 kB
    Inactive(anon):      256 kB
    Active(file):     303556 kB
    Inactive(file):   379624 kB
    Unevictable:           0 kB
    Mlocked:               0 kB
    SwapTotal:             0 kB
    SwapFree:              0 kB
    Dirty:               320 kB
    Writeback:             0 kB
    AnonPages:        298052 kB
    Mapped:            47236 kB
    Shmem:               592 kB
    Slab:              55772 kB
    SReclaimable:      44076 kB
    SUnreclaim:        11696 kB
    KernelStack:        2384 kB
    PageTables:         5808 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:      941116 kB
    Committed_AS:     810896 kB
    VmallocTotal:   34359738367 kB
    VmallocUsed:       10604 kB
    VmallocChunk:   34359719676 kB
    HardwareCorrupted:     0 kB
    AnonHugePages:    237568 kB
    CmaTotal:              0 kB
    CmaFree:               0 kB
    HugePages_Total:       0
    HugePages_Free:        0
    HugePages_Rsvd:        0
    HugePages_Surp:        0
    Hugepagesize:       2048 kB
    DirectMap4k:       63360 kB
    DirectMap2M:     2033664 kB
    DirectMap1G:           0 kB
    

    交换将通过三个途径来减少系统中使用的物理页面的个数:

    1.减少缓冲与页面cache的大小, 
    
    2.将系统V类型的内存页面交换出去,  
    
    3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。 
    

    事实上,少量地使用swap是不是影响到系统性能的。

    那buffers和cached都是缓存,两者有什么区别呢?

    为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。
    
    磁盘的操作有逻辑级(文件系统)和物理级(磁盘块),这两种Cache就是分别缓存逻辑和物理级数据的。
    
    Page cache实际上是针对文件系统的,是文件的缓存,在文件层面上的数据会缓存到page cache。文件的逻辑层需要映射到实际的物理磁盘,这种映射关系由文件系统来完成。当page cache的数据需要刷新时,page cache中的数据交给buffer cache,因为Buffer Cache就是缓存磁盘块的。但是这种处理在2.6版本的内核之后就变的很简单了,没有真正意义上的cache操作。
    
    Buffer cache是针对磁盘块的缓存,也就是在没有文件系统的情况下,直接对磁盘进行操作的数据会缓存到buffer cache中,例如,文件系统的元数据都会缓存到buffer cache中。
    
    简单说来,page cache用来缓存文件数据,buffer cache用来缓存磁盘数据。在有文件系统的情况下,对文件操作,那么数据会缓存到page cache,如果直接采用dd等工具对磁盘进行读写,那么数据会缓存到buffer cache。
    
    所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准.
    
    如果是应用服务器的话,一般只看第二行,+buffers/cache,即对应用程序来说free的内存太少了,也是该考虑优化程序或加内存了。
    
    实例2:以总和的形式显示内存的使用信息

    命令:

     	free -t 
    

    输出:

    [root@sss ~]# free -t
                  total        used        free      shared  buff/cache   available
    Mem:        1882232      331760      811004         592      739468     1384948
    Swap:             0           0           0
    Total:      1882232      331760      811004
    
    实例3:周期性的查询内存使用信息

    命令:

    free -s 10
    

    输出:

    [root@sss ~]# free -s 10
                  total        used        free      shared  buff/cache   available
    Mem:        1882232      324924      816688         496      740620     1392280
    Swap:             0           0           0
    
                  total        used        free      shared  buff/cache   available
    Mem:        1882232      324944      816664         496      740624     1392260
    Swap:             0           0           0
    

    说明:

    每10s 执行一次命令
    

    三、查看磁盘使用率

    1、输入df命令

    [root@sss ~]# df
    

    显示详情:

    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/vda1 41151808 3794244 35244132 10% /
    devtmpfs 930644 0 930644 0% /dev
    tmpfs 941116 0 941116 0% /dev/shm
    tmpfs 941116 468 940648 1% /run
    tmpfs 941116 0 941116 0% /sys/fs/cgroup
    tmpfs 188224 0 188224 0% /run/user/0

    说明

    磁盘使用率=(Used列数据之和)/(1k-blocks列数据之和)
    

    磁盘和内存的区别与联系:

    (磁盘--也叫硬盘--或是U盘--或是移动硬盘)
    1、硬盘与内存都是存储器,一个是内部,一个是外部。
    
    2、硬盘与内存的区别是很大的,这里只谈最主要的三点:
    	1)内存是计算机的工作场所,硬盘用来存放暂时不用的信息;
    	2)内存是半导体材料制作,硬盘是磁性材料制作;
    	3)内存中的信息会随掉电而丢失,硬盘中的信息可以长久保存。
    	
    3、内存与硬盘的联系也非常密切:
    		硬盘上的信息永远是暂时不用的,要用请装入内存!
    		CPU与硬盘不发生直接的数据交换,CPU只是通过控制信号指挥硬盘工作,硬盘上的信息只有在装入内存后才能被处理。
    		
    4、计算机的启动过程就是一个从硬盘上把最常用信息装入内存的过程。
    
    5、硬盘则决定你的电脑可以装下多少东西,内存则决定你的电脑开机后一次最多可以运行多少程序(如手机运行内存)。
    
    展开全文
  • 如何显示磁盘使用率信息 (iostat)使用 iostat 命令和时间间隔秒数可以显示磁盘使用率信息。示例 显示磁盘使用率信息以下示例显示每隔 5 秒收集的磁盘统计信息。点击(此处)折叠或打开[root@mongodb01 ~]# iostat 5...

    使用 iostat 命令可以报告有关磁盘输入和输出的统计信息,以及生成对吞吐量、使用率、队列长度、事务速率和服务时间的测量值。

    如何显示磁盘使用率信息 (iostat)

    使用 iostat 命令和时间间隔秒数可以显示磁盘使用率信息。

    示例 显示磁盘使用率信息

    以下示例显示每隔 5 秒收集的磁盘统计信息。

    点击(此处)折叠或打开

    [root@mongodb01 ~]# iostat 5

    Linux 2.6.32-504.el6.x86_64 (mongodb01) 05/19/2016 _x86_64_ (1 CPU)

    avg-cpu: %user %nice %system %iowait %steal %idle

    0.15 0.00 0.31 0.23 0.00 99.31

    Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

    sda 0.50 15.11 1.42 138508 13058

    dm-0 0.61 14.10 1.42 129234 13040

    dm-1 0.04 0.28 0.00 2576 0

    如何显示扩展磁盘统计信息 (iostat -xtc)

    运行 iostat -xtc 命令,以显示扩展磁盘统计信息。

    点击(此处)折叠或打开

    [root@mongodb01 ~]# iostat -xtc

    Linux 2.6.32-504.el6.x86_64 (mongodb01) 05/19/2016 _x86_64_ (1 CPU)

    05/19/2016 11:19:50 PM

    avg-cpu: %user %nice %system %iowait %steal %idle

    0.14 0.00 0.30 0.22 0.00 99.34http://blog.itpub.net/blog/post/

    Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util

    sda 0.22 0.05 0.33 0.15 14.37 1.38 32.76 0.00 9.83 6.41 0.31

    dm-0 0.00 0.00 0.42 0.17 13.41 1.38 25.16 0.01 20.44 5.03 0.30

    dm-1 0.00 0.00 0.03 0.00 0.27 0.00 8.00 0.00 4.69 3.40 0.01

    iostat -xtc 命令对每个磁盘显示一行输出。以下列表介绍了输出字段。

    rrqm/s:          每秒进行 merge 的读操作数目。即 delta(rmerge)/s

    wrqm/s:         每秒进行 merge 的写操作数目。即 delta(wmerge)/s

    r/s:            每秒完成的读 I/O 设备次数。即 delta(rio)/s

    w/s:            每秒完成的写 I/O 设备次数。即 delta(wio)/s

    rsec/s:         每秒读扇区数。即 delta(rsect)/s

    wsec/s:         每秒写扇区数。即 delta(wsect)/s

    rkB/s:          每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)

    wkB/s:          每秒写K字节数。是 wsect/s 的一半。(需要计算)

    avgrq-sz:       平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)

    avgqu-sz:       平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。

    await:          平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)

    svctm:          平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)

    %util:          一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

    如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

    参考文档:

    1、

    2、http://blog.chinaunix.net/uid-20794164-id-3859043.html

    展开全文
  • 让我们看看这些工具如何帮助检索这些信息df命令df是一个Linux命令行实用程序,用于监视Linux磁盘使用情况。df命令显示文件系统磁盘使用情况详细信息的完整摘要。通过-hT选项,它以易于阅读的格式显示有关文件系统、...

    导读

    在文章中将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量、已用总量、文件系统信息和分区信息等。让我们看看这些工具如何帮助检索这些信息

    df命令

    df是一个Linux命令行实用程序,用于监视Linux磁盘使用情况。df命令显示文件系统磁盘使用情况详细信息的完整摘要。通过-hT选项,它以易于阅读的格式显示有关文件系统、类型、磁盘总大小、已使用容量、剩余容量,使用率以及磁盘安装位置等的详细信息。

    ca11ba2e20c2deb660378125e5538a2e.png

    下面使用-ht选项,以便于读取的格式显示所有文件系统的使用情况及文件系统类型。

    [root@localhost ~]# df -hT

    Filesystem Type Size Used Avail Use% Mounted on

    devtmpfs devtmpfs 898M 0 898M 0% /dev

    tmpfs tmpfs 910M 0 910M 0% /dev/shm

    tmpfs tmpfs 910M 29M 881M 4% /run

    tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup

    /dev/mapper/centos-root xfs 37G 1.6G 36G 5% /

    /dev/sda1 xfs 1014M 150M 865M 15% /boot

    tmpfs tmpfs 182M 0 182M 0% /run/user/0

    b9339a4f2954db91330ef23c17c6f7dc.png

    pydf命令

    pydf是python命令行实用工具,也是Linux中df命令的最佳替代方法之一。它的工作方式类似于df命令,但区别在于输出以不同的颜色突出显示。默认情况下pydf命令在CentOS 7.x和RHEL 7.x中不提供。如果需要安装pydf,需要先安装pip包管理器,然后使用pip安装pydf工具。

    # 下面命令行使用yum安装pip包管理器:

    [root@localhost ~]# yum -y install python-pip

    # 下面命令行是 更新pip包管理器:

    [root@localhost ~]# pip install --upgrade pip

    # 使用pip安装pydf工具:

    [root@localhost ~]# pip install pydf

    ff3fc7f5e404fa0c4f0bf4783df990d7.png

    在ubuntu中直接使用apt包管理器安装即可:

    $ sudo apt install pydf

    使用以下命令显示所有文件系统:

    [root@localhost ~]# pydf -a

    ddc47ae76a48377a996467d4b34ed493.png

    下面使用-h选项,以便于读取的格式显示磁盘使用情况。

    [root@localhost ~]# pydf -h

    Filesystem Size Used Avail Use% Mounted on

    /dev/centos/root 37G 1624M 35G 4.3 [#.....................] /

    /dev/sda1 1014M 149M 865M 14.7 [###...................] /boot

    6299e428db7a2220b38a4f44f05acb24.png

    fdiskf命令

    fdisk命令是Linux中用于监视分区的最常用的命令行实用工具之一。fdisk可以获取有关系统中分区的所有详细信息,还可以监视,创建,删除,移动,复制Linux系统中的任何分区。使用fdisk命令,数据也可以移动到新磁盘。

    查看所有磁盘分区

    fdisk命令中最常用的参数之一是-l,它列出了Linux系统中所有可用分区及其设备名称:

    [root@localhost ~]# fdisk -l

    b22ee8fb95b6ac44c0bfcda0f191f1c5.png

    查看指定磁盘

    参数-l用于查看所有可用分区,也可以通过在-l参数旁边提供设备名称来查看有关特定分区的详细信息,如下所示:

    650bb93998428cdcb6617acd73e51094.png

    sfdisk命令

    sfdisk表示可编写脚本的fdisk,sfdisk是与fdisk类似的命令,但它具有比fdisk更多的功能,因为它可以显示分区大小(以MB为单位)。

    [root@localhost ~]# sfdisk -l -uM

    默认使用簇显示,使用-uM选项之后,以MB显示磁盘容量。

    ae78708362f81e3d372cc8237ea12774.png

    总结

    在文章中将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量、已用总量、文件系统信息和分区信息等。

    展开全文
  • 早晨到公司有台服务器报警 磁盘使用率大于85 收到任务先通过堡垒机连接服务器 使用k8s命令进入容器服务 kubectl exec -i -t aks-ssh1 bash 连接云服务 查看 磁盘占用率 df -h 可以明显的看出 Mounted 的mnt ...

    本人运维新手 不喜勿喷 本帖只是总结经验 

    首先鸣谢 公司的马老师

    早晨到公司有台服务器报警 磁盘使用率大于85

    收到任务先通过堡垒机连接服务器

    使用k8s命令进入容器服务

    kubectl exec -i -t aks-ssh1 bash

    连接云服务

    查看 磁盘占用率 df -h 

    可以明显的看出 Mounted 的mnt 盘 Userd的占用量是157G Avail 30G 

    cd /mnt

    查看 目录文件容量占比 du -sh *

    明显看出生产环境的日志有些多 

    逐一进去清理日志文件 发现日志在去年7月的还有

    想法是删除去年所有日志

    由于是开发出身. 第一时间想到的就是用python 写个脚本 定时去执行 跟着路径名称和 删除年限来过滤 但是因为是第一次 所以就手动了

    rm -rf service-xxx-2020*删除所有2020年信息

    随后发现  /mnt  目录下 MongoDB备份占空间很大. 从3月到现在每天备份一次. 一次1.9G到2G不等

    我自己也是开发出身所以知道. 一般数据库备份 15天是极限了. 

    所以预定 4月10前所有的MongoDB备份全部删除

    rm - backtime-2021-03*

    由于备份的日志 4月只要4.10以后的 

    所以命令可以这么写

    rm -backtime-2021-04-0*

    再次查看

    清理大约66G磁盘容量

    且阿里云云监控不在报警

    群里回复解决云服务报警问题

    磁盘使用率报警已解决 主要是日志和数据库备份过大 造成的问题.
    后续解决方案:
    写一个专门删除 备份和日志的脚本 

    清理完全之后马老师贴心给出删除命令和查看 和容器命令

    #查看哪些日志占用
    /usr/bin/find /var/lib/docker/overlay2/ -size +200M -name *log* -exec ls -lh {} \;
    #清理
    /usr/bin/find /var/lib/docker/overlay2/ -size +200M -name *log* |awk '{print "echo > "$0}'|bash
    #定时任务
    0 0 * * * /usr/bin/find /var/lib/docker/overlay2/ -size +200M -name *log* |awk '{print "echo > "$0}'|bash

    docker容器日志的清理

    #查看容器占用空间
    docker system df
    #清理容器
    docker system prune -a

     

    展开全文
  • Linux安装了Elasticsearch和logstash,最近几天一直给我发磁盘空间不足的短信。 一开始以为是log的原因。...可以看到我的磁盘使用率达到94%。切根目录下,输入命令继续查看(下图) cd / 查看目录的磁...
  • Linux查看磁盘使用率

    千次阅读 2016-05-10 21:03:17
    Df命令linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为:  文件系统 容量 已用 可用 已用% 挂载点  Filesystem Size Used Avail Use% Mounted on /...
  • 问题: 我知道在Linux上我可以用df命令来查看磁盘使用空间。你能告诉我df命令的实际例子使我可以最大限度得利用它吗? 对于磁盘存储方面,有很多命令行或基于GUI的工具,它可以告诉你关于当前磁盘空间的使用情况。...
  • 常用的查看CPU使用率命令为top命令。 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top:Time of Process查看系统当前运行的情况,CPU、内存、...
  • 利用 df 命令计算 Linux 系统上磁盘使用率,脚本编写过程有些周折,没想到不同操作系统上 df 命令的输出内容还有差异,所以脚本需要定制编写。 脚本思路 利用 awk ,累加 used 列得到已使用的空间大小,然后将 ...
  • linux磁盘管理命令

    2019-10-27 19:19:09
    磁盘占用信息 df 用于检查了linux系统上文件系统的磁盘空间占用情况 du du 绝对路径[/文件] #对指定目录或文件磁盘空间...vmstat #服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况, IO读写情...
  • linux 查看磁盘使用率

    2011-08-17 11:46:30
    df -h   按照默认设置,该工具把分区大小显示为1KB的块,已用的和...要查看以 MB 和 GB 为单位的信息,使用 df -h 命令。-h 选项代表可读格式。它的输出类似于,如表14-4所示。 清单14-4 以MB和GB为单位显示的磁盘
  • 文章目录一、查看CPU使用率1....使用实例:三、查看磁盘使用率1、输入df命令 一、查看CPU使用率 1. top 命令 [root@sss ~]# top top - 16:54:38 up 7 days, 5:13, 3 users, load average: 0.00, 0.01, 0.05 Tasks: 77
  • 在腾讯云服务器(CentsOS7.3环境)上使用dd创建文件,使磁盘使用率达到100% seq 45 |xargs -i dd if=/dev/zero of={}.txt bs=1024M count=1 方法一: df -h|grep -v Size|sed 's#[[:space:]][[:space:]]*# #g'|...
  • 对于磁盘存储方面,有很多命令行或基于GUI的工具,它可以告诉你关于当前磁盘空间的使用情况。这些工具用各种人们可读的格式展示磁盘利用的详细信息,比如易于理解的总结,详细的统计信息或直观的可视化报告。如果...
  • 常用的查看CPU使用率命令为top命令。  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。  top:Time of Process查看系统当前运行的情况,CPU、内存...
  • Linux下查看磁盘使用率及文件和文件夹大小    大家在使用linux的过程中,或许遇到过数据无法入库,无法上传数据等等,这就要多长个心眼,去查看一下磁盘使用率和文件大小吧: 这时如果掌握df和du命令是...
  • 查看网络状态:netstat -tnlp压缩解压缩:tar -zcvf tools.tar.gz tools/tar -zxvf tools.tar.gz查看磁盘信息:df -hldf -hl 查看磁盘剩余空间df -h 查看每个根路径的分区大小du -sh [目录名] 返回该目录的大小du -...
  • df命令(英文意思指disk free):统计磁盘整体情况,包括磁盘大小,已使用的容量和未使用的情况。 df命令格式: df [选项]... [FILE]... 一般使用df -lh $ df -lh 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs ...
  • 1.磁盘容量 命令:df -h / | grep G | ...2.cpu使用率 命令:top -bn 1 -i -c | grep %Cpu |awk '{print $8}' 备注:这个是空闲cpu,使用率即:1-空闲*0.01 3.内存容量 命令:free | grep Mem 备注:total:...
  • Linux 磁盘管理 : ls 命令详解

    千次阅读 2018-07-12 10:41:12
    ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定将档案名或目录名称为...
  • 本文详细介绍通过shell脚本实现对服务器性能的监控,宽带使用率,网卡流量、CPU占用率、内存和硬盘...#CPU、磁盘、内存使用率、带宽 system=0 user=0 i=0 log="/usr/local/shell/checklinuxlog.txt" #带宽使用情况 ...
  • 查看Linux系统内存、CPU、磁盘使用率和详细信息 一、查看内存占用 1、free # free -m 以MB为单位显示内存使用情况 # free -h 以GB为单位显示内存使用情况 # free -t 以总和的形式查询内存的使用信息 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 644
精华内容 257
关键字:

linux磁盘使用率命令

linux 订阅