8.12-14 df 、mkswap、swapon、swapoff、sync
生活随笔
收集整理的這篇文章主要介紹了
8.12-14 df 、mkswap、swapon、swapoff、sync
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
8.12 df:報(bào)告文件系統(tǒng)磁盤(pán)空間的使用情況
-a?? ?顯示所有文件系統(tǒng) -h?? ?以容易理解的格式顯示磁盤(pán)的使用情況端 -i?? ?顯示文件系統(tǒng)的inode信息迷 -t?? ?顯示指定類(lèi)型的磁盤(pán) -T?? ?列出文件系統(tǒng)的類(lèi)型 Filesystem?? ?第1列是文件系統(tǒng)對(duì)應(yīng)的設(shè)備文件的路徑名(一般是硬盤(pán)上的分區(qū)) 1K-blocks? ? ?第2列是分區(qū)的總大小(單位為block) Used ?? ?? ? ?第3列是分區(qū)的使用大小 Available?? ??第4列是分區(qū)的可用大小 Use%?? ??? ???第5列是使用百分比 Mounted on ?? 第6列是文件系統(tǒng)的掛載點(diǎn) 第3列和第4列之和不等于第2列。這是因?yàn)槟J(rèn)的每個(gè)分區(qū)都預(yù)留了少量空間供root使用。即使遇到空間已滿(mǎn)的情況,root仍能登錄和擁有解決問(wèn)題所需的工作空間。清單中的Use%列表示普通用戶(hù)空間使用的百分比,即使這一數(shù)字達(dá)到了100%,分區(qū)仍然留有root使用的空間。 參數(shù)-i 顯示inode的使用情況 [root@cs6 data1]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/vg_cs6-lv_root1738080 23547 1714533 2% / tmpfs 238145 1 238144 1% /dev/shm /dev/sda1 128016 38 127978 1% /boot?參數(shù)-t顯示指定類(lèi)型的磁盤(pán)。
[root@cs6 data1]# df -t ext4 #<== -t 后面接文件系統(tǒng)類(lèi)型,如ext2/ext3/ext4。 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_cs6-lv_root27228028 1689448 24148808 7% / /dev/sda1 487652 28020 434032 7% /boot?參數(shù)-T列出了文件系統(tǒng)的類(lèi)型。
[root@cs6 data1]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_cs6-lv_rootext4 27228028 1689448 24148808 7% / tmpfs tmpfs 952580 0 952580 0% /dev/shm /dev/sda1 ext4 487652 28020 434032 7% /boot?向磁盤(pán)寫(xiě)入數(shù)據(jù)提示如下錯(cuò)誤:No space left on device,然后通過(guò)df-h查看磁盤(pán)空間,結(jié)果發(fā)現(xiàn)磁盤(pán)沒(méi)滿(mǎn),那么請(qǐng)問(wèn)這可能是什么原因?
可能是inode數(shù)量被耗盡了。用df-i可查看inode的使用情況。 導(dǎo)致上述inode滿(mǎn)的原因之一有如下幾種情況: Linux 系統(tǒng)目錄/var/spool/clientmquene(CentOS5.8默認(rèn)安裝sendmail軟件的郵件的臨時(shí)隊(duì)列目錄)或/var/spool/postfix/maildrop/(CentOS6.6默認(rèn)安裝postfix軟件的郵件的臨時(shí)隊(duì)列目錄)很容易被大量小文件占滿(mǎn),導(dǎo)致出現(xiàn)“No space left on device”的錯(cuò)誤。 原因分析: 系統(tǒng)中crond定時(shí)任務(wù)執(zhí)行的程序有輸出內(nèi)容,輸出內(nèi)容會(huì)以郵件形式發(fā)給設(shè)置定時(shí)任務(wù)的用戶(hù),而若Sendmail/Postfix服務(wù)沒(méi)有啟動(dòng),則會(huì)產(chǎn)生類(lèi)似下面代碼所示的這些文件,時(shí)間長(zhǎng)了就會(huì)把系統(tǒng)的inode數(shù)量耗盡,但是block的數(shù)量仍有剩余,所以使用df -h 查看空間還有剩余。 解決方法: 小文件太多,直接用rm -f刪除會(huì)失敗,顯示參數(shù)過(guò)長(zhǎng)的錯(cuò)誤信息,這時(shí)需要用到 ls|xargs rm -f命令進(jìn)行刪除。若想要根治,可采用如下方法。 因?yàn)橹饕怯啥〞r(shí)任務(wù)引起的,所以可在定時(shí)任務(wù)后加上>/dev/null 2>&1來(lái)解決?8.13 mkswap:創(chuàng)建交換分區(qū)
mkswap命令是在Linux系統(tǒng)里創(chuàng)建交換分區(qū)的工具,當(dāng)系統(tǒng)沒(méi)有交換分區(qū)或交換分區(qū)不夠用時(shí),可以新建一個(gè)交換分區(qū)。 -c?? ?建立交換分區(qū)之前,首先檢查磁盤(pán)是否有損壞的區(qū)塊 -f?? ?強(qiáng)制執(zhí)行操作 創(chuàng)建交換分區(qū)。 可以將一塊磁盤(pán)分區(qū)后再針對(duì)某一個(gè)分區(qū)創(chuàng)建交換分區(qū),也可以將整塊磁盤(pán)創(chuàng)建為交換分區(qū),但需要-f參數(shù)。 [root@cs6 data1]# mkswap /dev/sdb?? ?#<==默認(rèn)是不能用整塊磁盤(pán)傳交換分區(qū)的。 /dev/sdb: 設(shè)備或資源忙 mkswap -f /dev/sdb1?? ?#<==使用-f參數(shù)強(qiáng)制使用整塊磁盤(pán)做交換分區(qū)8.14 swapon:激活交換分區(qū)
使用mkswap命令創(chuàng)建交換分區(qū)后,分區(qū)并沒(méi)有生效,還需要使用swapon命令使之生效。 -s?? ?顯示所有交換分區(qū)的信息 [root@cs6 ~]# mkswap -f /dev/sdb1 Setting up swapspace version 1, size = 417652 KiB no label, UUID=5ce3d626-5794-4990-9980-489d49e4d930[root@cs6 ~]# swapon /dev/sdb1 [root@cs6 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cs6-lv_root26G 1.7G 24G 7% / tmpfs 931M 0 931M 0% /dev/shm /dev/sda1 477M 28M 424M 7% /boot [root@cs6 ~]# free -mtotal used free shared buffers cached Mem: 1989 176 1813 0 5 40 -/+ buffers/cache: 129 1860 Swap: 3479 0 3479 [root@cs6 ~]# swapoff /dev/sdb1 [root@cs6 ~]# free -mtotal used free shared buffers cached Mem: 1989 176 1813 0 5 40 -/+ buffers/cache: 129 1860 Swap: 3071 0 30718.15 swapoff:關(guān)閉交換分區(qū)
如果需要回收磁盤(pán)資源,則可以使用swapoff關(guān)閉交換分區(qū)釋放磁盤(pán)空間。 -a?? ?關(guān)閉所有交換分區(qū) [root@cs6 ~]# swapoff -a [root@cs6 ~]# free -mtotal used free shared buffers cached Mem: 1989 174 1815 0 6 41 -/+ buffers/cache: 127 1862 Swap: 0 0 08.16 sync :刷新文件系統(tǒng)緩沖區(qū)
sync命令會(huì)將內(nèi)存緩沖區(qū)內(nèi)的數(shù)據(jù)強(qiáng)制刷新到磁盤(pán)。? Linux內(nèi)核為了達(dá)到最佳的磁盤(pán)操作效率,默認(rèn)會(huì)先在內(nèi)存中將需要寫(xiě)入到磁盤(pán)的數(shù)據(jù)緩存起來(lái),然后等待合適的時(shí)機(jī)將它們真正寫(xiě)入到磁盤(pán)中,這在絕大多數(shù)情況下都是沒(méi)有任何問(wèn)題的,而且還提高了系統(tǒng)的效率,但是如果系統(tǒng)出現(xiàn)宕機(jī)、掉電等情況,就可能會(huì)導(dǎo)致有些文件內(nèi)容沒(méi)能保存下來(lái)。當(dāng)然,在Linux系統(tǒng)正常關(guān)機(jī)或者重啟時(shí),會(huì)將緩沖區(qū)中的內(nèi)容自動(dòng)同步到磁盤(pán)中。我們也可以手工執(zhí)行sync命令,將內(nèi)存中的文件緩沖內(nèi)容強(qiáng)制寫(xiě)到磁盤(pán)中。 但是通常情況下沒(méi)有必要執(zhí)行這個(gè)命令,一是Linux內(nèi)核會(huì)盡快讓內(nèi)存中的數(shù)據(jù)自動(dòng)同步到磁盤(pán)上去,二是我們也無(wú)法預(yù)計(jì)什么時(shí)候會(huì)宕機(jī)、掉電。 [root@cs6 ~]# sync [root@cs6 ~]# sync總結(jié)
以上是生活随笔為你收集整理的8.12-14 df 、mkswap、swapon、swapoff、sync的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 8.2-3 partprobe、tune
- 下一篇: 8.5-7 mkfs、dumpe2fs、