Linux 查看內存 磁盤配置 移除文件

1.查看系統環境

查看磁盤(硬盤)大小
df -hl

查看磁盤 lsblk: 用於列出全部可用塊設備的信息,並且還能顯示他們之間的依賴關係,可是它不會列出RAM盤的信息。塊設備有硬盤,閃存盤,cd-ROM等等。linux

lsblk命令包含在util-linux-ng包中,如今該包更名爲util-linux。這個包帶了幾個其它工具,如dmesg。要安裝lsblk,請在此處下載util-linux包。緩存

Fedora用戶能夠經過命令sudo yum install util-linux-ng來安裝該包。安全

實例

lsblk命令默認狀況下將以樹狀列出全部塊設備。打開終端,並輸入如下命令:ssh

lsblk

NAME   MAJ:MIN rm   SIZE RO type mountpoint
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0   190M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom

7個欄目名稱以下:函數

  1. NAME :這是塊設備名。
  2. MAJ:MIN :本欄顯示主要和次要設備號。
  3. RM :本欄顯示設備是否可移動設備。注意,在本例中設備sdb和sr0的RM值等於1,這說明他們是可移動設備。
  4. SIZE :本欄列出設備的容量大小信息。例如298.1G代表該設備大小爲298.1GB,而1K代表該設備大小爲1KB。
  5. RO :該項代表設備是否爲只讀。在本案例中,全部設備的RO值爲0,代表他們不是隻讀的。
  6. TYPE :本欄顯示塊設備是不是磁盤或磁盤上的一個分區。在本例中,sda和sdb是磁盤,而sr0是隻讀存儲(rom)。
  7. MOUNTPOINT :本欄指出設備掛載的掛載點。

 

查看某個目錄的文件大小並排序(單位爲MB)工具

du -hm --max-depth=1 /var/ | sort -n
查看哪一個目錄佔用太高,對於太高目錄中的內容適當刪減騰出一些空間 
du -h -x --max-depth=1 
查看運存 top
參數含義
top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60, 0.48
Tasks:  29 total,   1 running,  28 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3% us,  1.0% sy,  0.0% ni, 98.7% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:    191272k total,   173656k used,    17616k free,    22052k buffers
Swap:   192772k total,        0k used,   192772k free,   123988k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1379 root      16   0  7976 2456 1980 S  0.7  1.3   0:11.03 sshd
14704 root      16   0  2128  980  796 R  0.7  0.5   0:02.72 top
1 root      16   0  1992  632  544 S  0.0  0.3   0:00.90 init
2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0


統計信息區前五行是系統總體的統計信息。第一行是任務隊列信息,同 uptime 命令的執行結果。其內容以下:spa

01:06:48    當前時間
up 1:22    系統運行時間,格式爲時:分
1 user    當前登陸用戶數
load average: 0.06, 0.60, 0.48    系統負載,即任務隊列的平均長度。三個數值分別爲 1分鐘、5分鐘、15分鐘前到如今的平均值。

 

第2、三行爲進程和CPU的信息。當有多個CPU時,這些內容可能會超過兩行。內容以下:
total 進程總數
running 正在運行的進程數
sleeping 睡眠的進程數
stopped 中止的進程數
zombie 殭屍進程數
Cpu(s): 
0.3% us 用戶空間佔用CPU百分比
1.0% sy 內核空間佔用CPU百分比
0.0% ni 用戶進程空間內改變過優先級的進程佔用CPU百分比
98.7% id 空閒CPU百分比
0.0% wa 等待輸入輸出的CPU時間百分比
0.0%hi:硬件CPU中斷佔用百分比
0.0%si:軟中斷佔用百分比
0.0%st:虛擬機佔用百分比

最後兩行爲內存信息。內容以下:命令行

Mem:
191272k total    物理內存總量
173656k used    使用的物理內存總量
17616k free    空閒內存總量
22052k buffers    用做內核緩存的內存量
Swap: 
192772k total    交換區總量
0k used    使用的交換區總量
192772k free    空閒交換區總量
123988k cached    緩衝的交換區總量,內存中的內容被換出到交換區,然後又被換入到內存,但使用過的交換區還沒有被覆蓋,
該數值即爲這些內容已存在於內存中的交換區的大小,相應的內存再次被換出時可沒必要再對交換區寫入。
 
怎麼看內存有多少空閒呢?
totalfree = free17616 + buffers22052 + cached123988
進程信息區統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
序號  列名    含義
a    PID     進程id
b    PPID    父進程id
c    RUSER   Real user name
d    UID     進程全部者的用戶id
e    USER    進程全部者的用戶名
f    GROUP   進程全部者的組名
g    TTY     啓動進程的終端名。不是從終端啓動的進程則顯示爲 ?
h    PR      優先級
i    NI      nice值。負值表示高優先級,正值表示低優先級
j    P       最後使用的CPU,僅在多CPU環境下有意義
k    %CPU    上次更新到如今的CPU時間佔用百分比
l    TIME    進程使用的CPU時間總計,單位秒
m    TIME+   進程使用的CPU時間總計,單位1/100秒
n    %MEM    進程使用的物理內存百分比
o    VIRT    進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
p    SWAP    進程使用的虛擬內存中,被換出的大小,單位kb。
q    RES     進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
r    CODE    可執行代碼佔用的物理內存大小,單位kb
s    DATA    可執行代碼之外的部分(數據段+棧)佔用的物理內存大小,單位kb
t    SHR     共享內存大小,單位kb
u    nFLT    頁面錯誤次數
v    nDRT    最後一次寫入到如今,被修改過的頁面數。
w    S       進程狀態(D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/中止,Z=殭屍進程)
x    COMMAND 命令名/命令行
y    WCHAN   若該進程在睡眠,則顯示睡眠中的系統函數名
z    Flags   任務標誌,參考 sched.h

默認狀況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。能夠經過下面的快捷鍵來更改顯示內容。 code

更改顯示內容經過 鍵能夠選擇顯示的內容。按 f 鍵以後會顯示列的列表,按 a-z 便可顯示或隱藏對應的列,最後按回車鍵肯定。 
按 o 鍵能夠改變列的顯示順序。按小寫的 a-z 能夠將相應的列向右移動,而大寫的 A-Z 能夠將相應的列向左移動。最後按回車鍵肯定。 
按大寫的 F 或 O 鍵,而後按 a-z 能夠將進程按照相應的列進行排序。而大寫的 R 鍵能夠將當前的排序倒轉。排序

命令使用

top使用格式

top [-] [d] [p] [q] [c] [C] [S] [s]  [n]

參數說明
d 指定每兩次屏幕信息刷新之間的時間間隔。固然用戶可使用s交互命令來改變之。 
p 經過指定監控進程ID來僅僅監控某個進程的狀態。 
q 該選項將使top沒有任何延遲的進行刷新。若是調用程序有超級用戶權限,那麼top將以儘量高的優先級運行。 
S 指定累計模式 
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。 
i 使top不顯示任何閒置或者僵死進程。 
c 顯示整個命令行而不僅是顯示命令名  

rm ,rm -rf , rm -f 以及rm 命令的其餘參數命令

1.rm -rf * 刪除當前目錄下的全部文件,這個命令很危險,應避免使用。
所刪除的文件,通常都不能恢復!
2.rm -f 其中的,f參數 (f --force ) 忽略不存在的文件,不顯示任何信息
不會提示確認信息。
3.rm 命令刪除一個目錄中的一個或者多個文件或者目錄,只用rm命令不會
刪除目錄,一般文件一般能夠恢。
4.其餘參數命令:
  
    -f, --force    忽略不存在的文件,從不給出提示。


    -i, --interactive 進行交互式刪除


    -r, -R, --recursive   指示rm將參數中列出的所有目錄和子目錄均遞歸地刪除。


    -v, --verbose    詳細顯示進行的步驟


      	--help     顯示此幫助信息並退出


      	--version  輸出版本信息並退出


友情提示:通常的刪除操做用rm 便可 。
相關文章
相關標籤/搜索