bash脚本,显示cpu使用情况,磁盘使用情况,ram使用情况

KK·帕特尔(KK Patel)

众所周知,对于sysadmin,管理员使用命令top来使用cpu,free -m用于内存,df -lh用于硬盘空间。我只想减少cpu,内存和Hdd的使用细节。

我需要执行三个命令并将其放在bash脚本中,以打印使用过的cpu使用情况的详细信息(已使用百分比平均多核cou中的所有内核),磁盘使用情况(仅/分区%),Ram(仅已使用MB以%显示)以下。

所需的输出:

CPU: 70
RAM: 45
HDD: 10
雨果

试试这个 :

#!/bin/bash     
echo CPU: `top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}'` 
FREE_DATA=`free -m | grep Mem` 
CURRENT=`echo $FREE_DATA | cut -f3 -d' '`
TOTAL=`echo $FREE_DATA | cut -f2 -d' '`
echo RAM: $(echo "scale = 2; $CURRENT/$TOTAL*100" | bc)
echo HDD: `df -lh | awk '{if ($6 == "/") { print $5 }}' | head -1 | cut -d'%' -f1`

编辑:

    [root@dev ~]# df -lh
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/vg_dev-lv_root
                           64G   31G   30G  51% /
    tmpfs                1004M  112K 1004M   1% /dev/shm
    /dev/sda1             485M   30M  430M   7% /boot


[root@dev ~]# top -b -n1
top - 13:39:49 up 8 days,  4:59,  3 users,  load average: 0.00, 0.01, 0.00
Tasks: 135 total,   1 running, 134 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.2%us,  0.5%sy,  0.0%ni, 98.0%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2055668k total,  1957592k used,    98076k free,   155640k buffers
Swap:  4128760k total,    83644k used,  4045116k free,   718168k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                      
 1250 root      20   0 15028 1080  808 R  5.5  0.1   0:00.04 top                          
    1 root      20   0 19336 1176  976 S  0.0  0.1   0:01.80 init                         
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                     
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                  
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                  
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                   
    6 root      20   0     0    0    0 S  0.0  0.0   0:00.15 events/0                     
    7 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cpuset                       
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper                      
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns                        
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr                    
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm                           
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 sync_supers                  
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default                  
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0                
   15 root      20   0     0    0    0 S  0.0  0.0   0:00.45 kblockd/0                    
   16 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpid                       
   17 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify                 
   18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_hotplug                
   19 root      20   0     0    0    0 S  0.0  0.0   4:02.29 ata/0                        
   20 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ata_aux                      
   21 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksuspend_usbd                
   22 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khubd                        
   23 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kseriod                      
   25 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khungtaskd                   
   26 root      20   0     0    0    0 S  0.0  0.0   0:07.66 kswapd0                      
   27 root      25   5     0    0    0 S  0.0  0.0   0:00.00 ksmd                         
   28 root      39  19     0    0    0 S  0.0  0.0   0:06.30 khugepaged                   
   29 root      20   0     0    0    0 S  0.0  0.0   0:00.00 aio/0                        
   30 root      20   0     0    0    0 S  0.0  0.0   0:00.00 crypto/0   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示磁盘使用情况

来自分类Dev

PostgreSQL:列磁盘使用情况

来自分类Dev

符号链接的磁盘使用情况

来自分类Dev

磁盘使用情况分析

来自分类Dev

磁盘使用情况很奇怪

来自分类Dev

javascript RAM内存使用情况

来自分类Dev

如何使用Prometheus显示群集的总计CPU,RAM,磁盘I / O使用情况?

来自分类Dev

记录磁盘使用情况的脚本或程序

来自分类Dev

如何按文件类型显示磁盘使用情况?

来自分类Dev

在 Nautilus/Thunar 中显示磁盘使用情况

来自分类Dev

Cygwin显示进程的cpu使用情况?

来自分类Dev

systemctl状态未显示CPU /内存使用情况?

来自分类Dev

如何分别显示cpu使用情况?

来自分类Dev

Bash脚本获取端口使用情况

来自分类Dev

bash 脚本中的内存使用情况

来自分类Dev

用于记录进程ram和cpu使用情况的小sh脚本

来自分类Dev

如何监视内存使用情况?

来自分类Dev

如果是多路使用情况

来自分类Dev

Unicode字符使用情况统计

来自分类Dev

递归函数的内存使用情况

来自分类Dev

LibGdx中的内存使用情况

来自分类Dev

递归和内存使用情况

来自分类Dev

javaFx中的内存使用情况

来自分类Dev

Git的内存使用情况

来自分类Dev

ArangoDB的内存使用情况

来自分类Dev

跟踪iPhone数据使用情况

来自分类Dev

Docker容器的内存使用情况

来自分类Dev

Android protobuf nano使用情况

来自分类Dev

Java Swing内存使用情况