Linux運維小命令備忘

1、查看cpu佔用率

執行top命令,結果如下:一般我們把 99.3 id當做空閒cpu,100-99.3=0.7百分之0.7當做cpu佔用率。

[root@localhost ~]# top
top - 10:37:54 up 0 min,  1 user,  load average: 1.35, 0.40, 0.14
Tasks: 144 total,   1 running, 143 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   995732 total,   324488 free,   423016 used,   248228 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   422064 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
  1287 root      20   0  153888   7672   1148 S  0.3  0.8   0:00.05 redis-server
  1970 root      20   0  162028   2304   1584 R  0.3  0.2   0:00.08 top
     1 root      20   0   54532   6904   4196 S  0.0  0.7   0:01.60 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:00.00 kworker/0:0
     4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
     5 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/u256:0
     6 root      20   0       0      0      0 S  0.0  0.0   0:00.06 ksoftirqd/0
     7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0

結果解讀:
第一行,任務隊列信息,同 uptime 命令的執行結果

  • 10:37:54 —系統時間
  • up 0 min—運行時間
  • 1 user—當前登錄用戶數
  • load average: 1.35, 0.40, 0.14—負載均衡(uptime),1分鐘、5分鐘、15分鐘的負載情況

第二行,Tasks — 任務(進程)

總進程:144 total, 運行:1 running, 休眠:143 sleeping, 停止: 0 stopped, 殭屍進程: 0 zombie

第三行,cpu狀態信息

  • %us【user space】— 用戶空間佔用CPU的百分比。
  • %sy【sysctl】— 內核空間佔用CPU的百分比。
  • %ni【】— 改變過優先級的進程佔用CPU的百分比
  • %id【idolt】— 空閒CPU百分比
  • %wa【wait】— IO等待佔用CPU的百分比
  • %hi【Hardware IRQ】— 硬中斷佔用CPU的百分比
  • %si【Software Interrupts】— 軟中斷佔用CPU的百分比

2、查看內存佔用情況

命令free -m,單位M,如圖,總內存972M,已用416M,空閒313M。

[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            972         416         313           8         242         408
Swap:          2047           0        2047

3、查看磁盤使用情況

命令df -h.總可用磁盤爲470+487+487+487+1014+9=2945M+17G≈20G。已用約爲8.9G。

[root@localhost ~]# df -h
文件系統                       容量  已用  可用 已用% 掛載點
devtmpfs                       470M     0  470M    0% /dev
tmpfs                          487M     0  487M    0% /dev/shm
tmpfs                          487M  8.1M  479M    2% /run
tmpfs                          487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos_bogon-root   17G  8.9G  8.2G   52% /
/dev/sda1                     1014M  270M  744M   27% /boot
tmpfs                           98M     0   98M    0% /run/user/0

3.1、當磁盤佔用率過高時,查找較大文件

#查看當前目錄下各文件大小,-s當前目錄,-h方便閱讀
du -sh
#查看當前目錄下前20最大的文件,|sort -nr排序,|head -20取前20個
du|sort -nr|head -20
#查看一級目錄文件大小,--max-depth=1,表示查看目錄深度爲1
du  --max-depth=1

4、軟鏈接、硬鏈接

  • 軟鏈接類似於windows中快捷方式,刪除源文件快捷方式失效,數據被刪除。
  • 硬鏈接,連接和源文件均佔用資源,刪除一個,另一個還存在。
#軟鏈接創建方式
ln -s a b  #a相當於修改完後實際存儲數據的位置,b相當於超鏈接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章