1、內存
(1)、簡介
Linux中swap與memory。對於memory沒什麼可說的就是機器的物理內存,讀寫速度低於cpu一個量級,但是高於磁盤不止一個量級。所以,程序和數據如果在內存的話,會有非常快的讀寫速度。但是,內存的造價是要高於磁盤的,雖然相對來說價格一直在降低。除此之外,內存的斷電丟失數據也是一個原因說不能把所有數據和程序都保存在內存中。既然不能全部使用內存,那數據還有程序肯定不可能一直霸佔在內存中。當內存沒有可用的,就必須要把內存中不經常運行的程序給踢出去。但是踢到哪裏去,這時候swap就出現了。swap全稱爲swap place,即交換區,當內存不夠的時候,被踢出的進程被暫時存儲到交換區。當需要這條被踢出的進程的時候,就從交換區重新加載到內存,否則它不會主動交換到真實內存中。
(2)、常用命令 free 默認單位kb
[root@localhost ~]# free total used free shared buffers cached Mem: 16333612 1467664 14865948 0 101672 890356 -/+ buffers/cache: 475636 15857976 Swap: 18579448 0 18579448
[root@localhost ~]# free -b total used free shared buffers cached Mem: 16725618688 1502760960 15222857728 0 104144896 911724544 -/+ buffers/cache: 486891520 16238727168 Swap: 19025354752 0 19025354752 [root@localhost ~]# free -k total used free shared buffers cached Mem: 16333612 1467292 14866320 0 101704 890356 -/+ buffers/cache: 475232 15858380 Swap: 18579448 0 18579448 [root@localhost ~]# free -m total used free shared buffers cached Mem: 15950 1432 14517 0 99 869 -/+ buffers/cache: 464 15486 Swap: 18143 0 18143 [root@localhost ~]# free -g total used free shared buffers cached Mem: 15 1 14 0 0 0 -/+ buffers/cache: 0 15 Swap: 17 0 17
(4)、高低內存使用率
[root@localhost ~]# free -l total used free shared buffers cached Mem: 16333612 1467772 14865840 0 101752 890368 Low: 16333612 1467772 14865840 High: 0 0 0 -/+ buffers/cache: 475652 15857960 Swap: 18579448 0 18579448
(5)、全部內存使用情況
[root@localhost ~]# free -t total used free shared buffers cached Mem: 16333612 1467276 14866336 0 101760 890368 -/+ buffers/cache: 475148 15858464 Swap: 18579448 0 18579448 Total: 34913060 1467276 33445784
(6)、每隔N秒打印內存使用情況 這裏是每隔1秒
[root@localhost ~]# free -s 1 total used free shared buffers cached Mem: 16333612 1467032 14866580 0 101792 890368 -/+ buffers/cache: 474872 15858740 Swap: 18579448 0 18579448 total used free shared buffers cached Mem: 16333612 1467040 14866572 0 101792 890368 -/+ buffers/cache: 474880 15858732 Swap: 18579448 0 18579448
(7)、查看版本信息
[root@localhost ~]# free -V procps version 3.2.8
2、硬盤
(1)、df -h 以人類可讀的格式顯示磁盤使用情況,例如顯示爲 KB、MB 或 GB。
[root@localhost ~]# df -h 文件系統 容量 已用 可用 已用%% 掛載點 /dev/sda2 50G 3.8G 43G 8% / tmpfs 7.8G 76K 7.8G 1% /dev/shm /dev/sda1 485M 49M 411M 11% /boot /dev/sda5 130G 188M 123G 1% /home
/dev 詳見3中的目錄介紹.
sda1:
scsi(接口協議)-disk(硬盤)-a(第幾塊)-1(分區)
第1塊硬盤分區1:sda1
第1塊硬盤分區2:sda2
第1塊硬盤分區3:sda3
第2塊硬盤分區1:sdb1
第3塊硬盤分區1:sdc1
接口協議如下幾種:
ide/ata
IDE/ATA 是Integrated Device Electronics/Advanced Technology Attachment (IDE/ATA)的縮寫。這是一種十分流行的計算機外設接口,它不但能用於連接硬盤,也廣泛地用於連接CD-ROM,軟盤驅動器等設備。其中IDE是指一種協議,它規定了主板上的控制器如何與連接的硬盤通信。ATA是指連接主板和外設的藉口類型。
這種類型的接口的優點是廉價,兼容性好。缺點是速度相對較慢,比如Ultra DMA/133標準支持的帶寬是133MB/s。而且纜線長度很短,一般只能用於機箱內的設備連接
sata
SATA其實就是Serail ATA,串行的ATA。SATA設計的目的就是取代並行的ATA,第三版的SATA最高傳輸速度可以達到6Gb/s(大概等於715MB/s)。SATA是可熱插拔的,它使用7針腳的窄連接線。
我2009年買的電腦就用SATA硬盤了。
scsi
SCSI是Small Computer System Interface的縮寫。是一種歷史比較悠久但仍廣泛使用的的外設連接標準。它除了被用於連接硬盤和磁帶機以外還可以連接其它外設,如掃描儀和打印機之類的。SCSI包括了一系列標準,其使用的物理接口類型也都不盡相同。其中Ultra-640 SCSI支持640MB/s的帶寬。
相對於IDE設備,SCSI設備一般比較貴一點,SCSI硬盤以往常常用於服務器級別的主機上。
sas
Serial Attached SCSI。串行版本的SCSI,是SCSI的進化版本。而且SAS對SATA是兼容的,3 Gbit/s的SATA盤可以連接到SAS的接口,不過SAS的硬盤不能連接到SATA的接口上。
目前SAS硬盤被廣泛地應用於服務器級別的主機上。
因此/dev/sda3代表第一塊sata接口的硬盤的第三個分區。
tmpfs:臨時文件系統,基於內存的文件系統 參考百度百科
3、目錄
(1)、/boot
這裏存放的是啓動Linux是使用的一些核心文件,包括一些連接文件以及鏡像文件。Linux內核相關。不要輕易的動
(2)、/dev 上面已經介紹
dev是device的簡寫,在Linux系統中dev有着非常重要的作用,它是Linux下的一個目錄,各種各樣設備都在它的下面。/dev這個目錄對所有的用戶都十分重要。因爲在這個目錄中包含了所有Linux系統中使用的外部設備。但是這裏並不是放的外部設備的驅動程序,這一點和Windows、dos操作系統不一樣。它實際上是一個訪問這些外部設備的端口。我們可以非常方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。Linux沿襲Unix的風格,將所有設備認成是一個文件。設備文件一般存放在/dev目錄下,對常見設備文件作如下說明:
/dev/hd[a-t]:IDE設備
/dev/sd[a-z]:SCSI設備和SATA設備
/dev/fd[0-7]:標準軟驅
/dev/md[0-31]:軟raid設備
/dev/loop[0-7]:本地迴環設備
/dev/ram[0-15]:內存
(3)、/etc
這個目錄用來存放所有系統管理所需要的配置文件和子目錄。
(4)、/home
用戶的主目錄,在linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
(5)、/usr
這個是很重要的一個目錄,用戶的很多應用程序和文件都在這個目錄下
(6)、/usr/bin
系統用戶使用的應用程序
(7)、/lib
這個目錄一般情況下是空的,當系統非法關機後這裏存放一些文件。
linux系統會自動識別一些設備,例如U盤,光驅等等。當時識別後,linux會把識別的設備掛載到這個目錄下。
這是給主機額外安裝軟件所擺放的目錄,比如安裝一個ORACLE數據庫則可以放到這個目錄下,默認是空的。
/proc:這個目錄是一個虛擬的目錄,它是系統內存的隱射,我們可以通過直接訪問這個目錄來獲取系統信息。
/root:該目錄爲系統管理員,也稱作超級權限者的用戶主目錄。
/sbin:s就是super User的意思,這裏存放的是i系統管理員使用的系統管理程序。
/srv:該目錄存放一些服務啓動之後需要提取的數據。
/sys:這個是linux2.6內核的一個很大的變化,
/tmp:這個目錄是用來存放一些臨時文件。
(12)、/dev/shm 對應tmpfs臨時文件系統,基於內存的文件系統 參考百度百科