最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

在Raspberry pi os環(huán)境下新建并使用Swap交換文件

2021-01-15 14:29 作者:28283844972_bili  | 我要投稿

前傳:因家境實(shí)在貧寒,自己去年淘來的樹莓派的RAM規(guī)格是2GiB,除去為硬件分配的必要內(nèi)存空間外,實(shí)際可用1.8GiB。本著節(jié)約并充分利用硬件資源的目標(biāo),在機(jī)子上刷了raspberry pi os lite 32bit系統(tǒng)鏡像,當(dāng)時以為完全夠用。之后就一直作為內(nèi)網(wǎng)文件傳輸服務(wù)器和minecraft局域網(wǎng)服務(wù)器使用,直到前段時間例行檢查機(jī)子運(yùn)行狀況,好家伙,系統(tǒng)默認(rèn)分配給用戶的swap空間已耗盡!RAM剩余可用空間也所剩無幾。照這樣下去,當(dāng)物理內(nèi)存也被耗盡的時候,就很有可能觸發(fā)oom_killer機(jī)制強(qiáng)制釋放占用當(dāng)前內(nèi)存最多的進(jìn)程(也就是minecraft游戲服務(wù)),直接影響到其他玩家的游戲體驗(yàn)(不帶這么坑隊(duì)友的?。?/p>

本機(jī)實(shí)際可用RAM 1.8GiB,剩余可用空間即將告罄
/var/swap為系統(tǒng)默認(rèn)分配給用戶的swap空間,已耗盡

外有家境貧寒先天條件的限制,內(nèi)有節(jié)省并充分利用硬件資源的目標(biāo),所以決定臨時開辟一份swap文件作為緩兵之計(jì)(實(shí)則揚(yáng)湯止沸)。本文適合同我一樣家境貧寒、或想要折騰著研究raspberry pi os環(huán)境下使用swap文件的朋友,有條件的話還是盡可能地升級你的樹莓派(使用外接RAM或重買解決100%問題),畢竟swap涉及到外設(shè)的IO操作,與RAM的IO操作相比要慢好幾個數(shù)量級,高強(qiáng)度地對swap進(jìn)行IO操作或swap空間耗盡早晚會達(dá)到新的性能瓶頸。土豪請直接忽略本文,這將節(jié)約你人生中寶貴的幾分鐘時間?。。?/span>


首先根據(jù)機(jī)子的當(dāng)前狀況,自行分析確定需要創(chuàng)建的swap文件大小,上圖中我創(chuàng)建了一份大小為256MiB的臨時swap文件以解決燃眉之急。我個人的觀點(diǎn)是如果之前的swap空間耗盡,那么下一次創(chuàng)建swap空間大小為之前的2倍,以此類推,不要一次性創(chuàng)建過大或者過小的swap空間,過大浪費(fèi)空間不符合我們的初衷,過小頻繁創(chuàng)建自找麻煩。另外如果對swap IO操作比較頻繁,多個swap文件可以在一定程度上實(shí)現(xiàn)swap負(fù)載均衡。

命令行環(huán)境下要做的第一件事就是確認(rèn)你當(dāng)前所在的工作目錄,就好比戶外旅游給自己定位,搞清楚方位狀況。

當(dāng)前的工作目錄是本用戶的家目錄

搞清楚身處的環(huán)境之后,就要按照開始設(shè)想的需求創(chuàng)建swap文件。這里我使用了Linux自帶的dd命令,設(shè)置塊大小為1MiB(默認(rèn)為512字節(jié)),塊數(shù)量為512塊,總大小也就是512MiB。

一些網(wǎng)上的教程可能會使用另外一個更為簡便的命令:fallocate,但是無法再部分文件系統(tǒng)中使用(請注意,swap文件和swap分區(qū)不同,swap文件僅僅是一個用作swap空間的文件,其本質(zhì)還是文件,其實(shí)現(xiàn)依賴于具體的文件系統(tǒng)),最后還得求助于dd命令。所以我個人使用工具遵循三項(xiàng)原則:系統(tǒng)自帶工具優(yōu)先、使用簡單優(yōu)先、通用工具優(yōu)先,盡量不要聰明反被聰明誤。

在家目錄下的media目錄中創(chuàng)建了一個名為swapfile的文件

到目前為止,新創(chuàng)建好的swap文件還僅僅是一份普通的文件,和你平時創(chuàng)建的文件沒啥兩樣,可以使用:file 當(dāng)前你認(rèn)為創(chuàng)建好的swap文件 做一個簡單的實(shí)驗(yàn),這將顯示當(dāng)前文件的類別,按照上述步驟,不出意外的話會顯示文件類型為data類型,是一個數(shù)據(jù)文件。

接下來要做的就是將普通的swap文件轉(zhuǎn)變?yōu)檎嬲饬x上的swap文件,使用mkswap命令工具將普通的swap文件轉(zhuǎn)變?yōu)檎嬲膕wap文件。

注意,使用mkswap命令之前請務(wù)必再三確認(rèn)你所給定的文件路徑是否絕對正確,如果不多加注意,輕則執(zhí)行失敗,重則很有可能會破壞現(xiàn)有文件數(shù)據(jù),最壞的情況就是破壞重要的系統(tǒng)文件,導(dǎo)致系統(tǒng)崩潰,特別是習(xí)慣在root用戶環(huán)境下操作的朋友。如非必要,平時請養(yǎng)成良好習(xí)慣,僅在普通用戶的環(huán)境下執(zhí)行命令。

如果你不清楚剛才創(chuàng)建的swap文件路徑或是當(dāng)前工作目錄,請善用ctrl+r歷史命令回溯查找和pwd命令,而且pwd命令本身也很簡短好記,這么方便好記得命令還不多用用?(手動狗頭)

注意配圖中suggested警告提示

可以看到命令運(yùn)行結(jié)果中出現(xiàn)了警告(建議)字段,因?yàn)楫?dāng)前用戶創(chuàng)建文件默認(rèn)開啟的權(quán)限是0644,而swap文件建議開啟的權(quán)限是0600,為了系統(tǒng)安全性考慮,設(shè)置swap文件權(quán)限為0600。提前劇透一下,除了需要修改權(quán)限之外,進(jìn)一步提升系統(tǒng)安全性,建議將swap文件的所有者和所屬組改為root,這樣普通用戶對swap文件將沒有任何讀寫權(quán)限,如圖所示:

更改swap文件的默認(rèn)權(quán)限、所有者和所有組

當(dāng)然,你也可以在使用dd命令的階段使用sudo dd 選項(xiàng)(參數(shù))命令,這樣做的好處是創(chuàng)建好的swap文件所屬者與所屬組直接就是root,后面有需要的話,只需要修改文件權(quán)限即可。缺點(diǎn)就是后續(xù)命令執(zhí)行都需要在最前面加上sudo提權(quán),看個人的喜好吧。

萬事俱備只欠東風(fēng),接下來準(zhǔn)備正式啟用swap文件,使用sudo swapon swap文件路徑 給當(dāng)前的swap空間擴(kuò)容。

可以看到之前創(chuàng)建的swapfile已經(jīng)被成功啟用,且沒有任何報錯

至此,作為用來臨時救場的swap文件就已經(jīng)被投入使用了。至于網(wǎng)上其他教程中修改配套參數(shù),我個人認(rèn)為沒必要也不建議修改,系統(tǒng)默認(rèn)的參數(shù)設(shè)置是大部分情況下的最優(yōu)配置,不需要用戶去畫蛇添足。當(dāng)然,隨著你的機(jī)子重啟,上述的啟用設(shè)置也將失效,換句話來講,以上設(shè)置只是臨時設(shè)置,而且我也在文章中多次強(qiáng)調(diào)我的目的。

如果需要設(shè)置成開機(jī)自動配置,raspberry pi os環(huán)境下的配置和一般的Linux有些不一樣,甚至我查到的一些專門的樹莓派raspberry系統(tǒng)swap文件教程依舊照搬其他Linux系統(tǒng)的配置方案,導(dǎo)致在raspberry pi os環(huán)境中不能達(dá)到預(yù)期效果。先不管教程內(nèi)容講的怎么樣,至少讓我覺得這些教程很不負(fù)責(zé),所以我將盡我所能正確引導(dǎo)大家在raspberry pi os環(huán)境下配置自己的swap文件。

首先根據(jù)網(wǎng)上的教程,我找到了有關(guān)開機(jī)自動掛載的配置文件:

配置文件路徑如圖

查看當(dāng)前配置文件內(nèi)容,注意最后兩行注釋內(nèi)容,我特地標(biāo)記為黃色,注釋說:“swap文件不是一個swap分區(qū),請不要在此添加(配置),請使用(同目錄下)dphys-swapfile配置文件或swapon/swapoff命令完成上述配置”

注釋中已經(jīng)寫得很清楚了,swap文件開機(jī)自動添加的配置信息不應(yīng)該在此文件中配置。

注意最后兩行的注釋內(nèi)容

驗(yàn)證同目錄下是否存在dphys-swapfile配置文件,很明顯是存在的

查看dphys-swapfile配置文件文件內(nèi)容,通過閱讀注釋,可以較為輕松的了解此配置文件的作用和用法。正如上文所述,系統(tǒng)默認(rèn)給用戶提供了一個大小為100MiB的swap文件/var/swap,同時給定的swap文件大小存在最大限制,32bit操作系統(tǒng)最大限制為2048MiB,也就是2GiB,這是需要我們注意的地方。根據(jù)注釋的提示即可完成自定義swap文件在系統(tǒng)中的注冊。

注釋真的很有用,所以下次任何自定義配置都要習(xí)慣去寫一些注釋

萬一哪天我不再需要自己創(chuàng)建的臨時swap文件怎么辦?使用sudo swapoff命令來撤銷你的臨時swap文件,注意后面的swap文件路徑必須是絕對路徑!必須是絕對路徑!必須是絕對路徑!我已經(jīng)用黃色字體標(biāo)記,有意思的是這和umount命令有異曲同工之妙,大家可以故意去試一下錯,加深對命令使用的理解,真的很有趣!

可以看到命令執(zhí)行完畢后,原先添加的swap文件已不再開啟

確定之后一段時間內(nèi)不再使用后,可以刪除已創(chuàng)建好的swap文件,這也是swap文件比swap分區(qū)靈活的地方,大小調(diào)整會輕松許多,創(chuàng)建和刪除也比較輕松,如果你是臨時想要擴(kuò)展你自己的swap空間,建議還是使用swap文件比較方便,前提是你的Linux得支持swap文件。

執(zhí)行rm命令時,附上 -i 選項(xiàng)是一個好的習(xí)慣,這將會在開始刪除文件之前給你一次反悔的機(jī)會!因?yàn)槟闶侵赖?,命令行界面沒有回收站這個機(jī)制,文件被刪除了在某種意義上它將不可恢復(fù)。

可以看到swap文件以被徹底刪除,以釋放磁盤空間

感謝你能耐心地看到文章最后,本文也只是較為淺薄地講述了在Raspberry pi os環(huán)境下新建并使用Swap交換文件地方法,讓有需要的朋友盡可能地少走一些彎路,本人也只是一個對樹莓派和Linux操作系統(tǒng)感興趣的業(yè)余愛好者,學(xué)識淺薄,如果文章中存在疏漏和謬誤還請b站的各位大佬、朋友們批評指正。(錯別字也行,培養(yǎng)自身文案能力,手動狗頭)

關(guān)于Linux swap技術(shù)討論可以在評論區(qū)進(jìn)行,我本人還是對這些技術(shù)很感興趣的,另外我是完全意義上的隨性所欲型“鴿子”,只要我在一段時間內(nèi)感興趣的內(nèi)容都會發(fā)表,只要這篇文章或多或少能幫助到你,那么它就達(dá)到了自身的使命。

在Raspberry pi os環(huán)境下新建并使用Swap交換文件的評論 (共 條)

分享到微博請遵守國家法律
平凉市| 桐梓县| 吐鲁番市| 崇左市| 库尔勒市| 东平县| 祥云县| 额济纳旗| 屏山县| 特克斯县| 平果县| 乌鲁木齐县| 龙游县| 威远县| 元阳县| 定日县| 樟树市| 梅州市| 丹江口市| 郎溪县| 河池市| 克东县| 保靖县| 辰溪县| 康乐县| 阿拉善盟| 清远市| 商南县| 西青区| 宜兰市| 错那县| 勐海县| 香河县| 金乡县| 阆中市| 肥城市| 齐齐哈尔市| 井冈山市| 德江县| 鹿泉市| 益阳市|