大數(shù)據(jù)服務上云的思考">大數(shù)據(jù)服務上云的思考
1053
2025-03-31
linux 會使用硬盤的一部分做為SWAP分區(qū),用來進行進程調(diào)度–進程是正在運行的程序–把當前不用的進程調(diào)成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再調(diào)成‘活動(active)’,睡眠的進程就躺到SWAP分區(qū)睡大覺,把內(nèi)存空出來讓給‘活動’的進程。
如果內(nèi)存夠大,應當告訴 linux 不必太多的使用 SWAP 分區(qū), 可以通過修改 swappiness 的數(shù)值。swappiness=0的時候表示最大限度使用物理內(nèi)存,然后才是 swap空間,swappiness=100的時候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時的搬運到swap空間里面。
在ubuntu 里面,默認設置swappiness這個值等于60。
!!!! 如果內(nèi)存較小,而進程調(diào)度頻繁,硬盤的響動就會大了 !!!!
現(xiàn)在一般1個G的內(nèi)存可修改為10, 2個G的可改為5, 甚至是0。具體這樣做:
1.查看你的系統(tǒng)里面的swappiness
cat/proc/sys/vm/swappiness 不出意外的話,你應該看到是60 2.修改swappiness值為10
c
a
t
/
p
r
o
c
/
s
y
s
/
v
m
/
s
w
a
p
p
i
n
e
s
s
不
出
意
外
的
話
,
你
應
該
看
到
是
60
2.
修
改
s
w
a
p
p
i
n
e
s
s
值
為
10
sudo sysctl vm.swappiness=10
但是這只是臨時性的修改,在你重啟系統(tǒng)后會恢復默認的60,為長治久安,還要更進一步:
$ sudo gedit /etc/sysctl.conf
在這個文檔的最后加上這樣一行:
vm.swappiness=10
然后保存,重啟。
按照現(xiàn)在的服務器內(nèi)存來看,可以不需要開swap,目前市面上很多云主機就默認不分 swap了
Linux
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。