前言
內存總是不夠用?
緩存總是被占用?
無法實時釋放緩存?
這都不是事,看完本文讓你的linux服務器時刻保持強勁動力?。?!
首先需要了解兩個東西“定時任務”與“內存釋放”
定時任務
命令:crontab
命令相關參數(shù):
-e (修改用戶定時任務)
-l (列出用戶的定時任務)
-r (刪除用戶定時任務)
-i (刪除定時任務前通知用戶)
定時任務設置參數(shù)
基本格式 :
示例1
示例2
內存釋放
命令:
用于linux系統(tǒng) (RedHat CentOS CGSL ubuntu)
sync 做同步,將所有未寫的系統(tǒng)緩沖區(qū)寫到磁盤中,以確保文件系統(tǒng)的完整性,否則在釋放緩存的過程中,可能會丟失未保存的文件
1 釋放頁緩存
2 釋放dentries和inodes
3 釋放所有緩存
實際操作
步驟:
編寫內存釋放的腳本
root用戶下編寫腳本
2.設置crontab
root用戶下執(zhí)行crontab -e命令
查看設置情況
[root@ems001 home]# crontab -l
*/1 * * * * /home/clean_mem.sh
[root@ems001 home]#
需要注意的是我們通過root用戶執(zhí)行的crontab命令,則該定時任務的規(guī)則僅適用于root用戶,所以腳本的屬組為root用戶
3.查看定時任務的執(zhí)行情況
定時任務的執(zhí)行日志記錄在/var/log/cron中
[root@ems001 home]# cd /var/log/
[root@ems001 log]# tail -f cron
Jul2410:37:01 ems001 CROND[19842]:(root) CMD (/home/clean_mem.sh)
Jul2410:38:02 ems001 CROND[19850]:(root) CMD (/home/clean_mem.sh)
Jul2410:39:01 ems001 CROND[19854]:(root) CMD (/home/clean_mem.sh)
Jul2410:40:01 ems001 CROND[19862]:(root) CMD (/home/clean_mem.sh)
查看內存釋放情況
[root@ems001 home]# free
total used free shared buffers cached
Mem: 24554900 5807180 18747720 16232 1276 1827572
-/+ buffers/cache: 3978332 20576568
Swap: 18874364 0 18874364
[root@ems001 home]# free
total used free shared buffers cached
Mem: 24554900 4980332 19574568 16232 1300 999016
-/+ buffers/cache: 3980016 20574884
Swap: 18874364 0 18874364
兩次對比可以看出釋放了1G的內存
這樣一個自動清理內存的設置就完成了
4.刪除定時任務
結語
通過定時任務來執(zhí)行腳本的方法其實還有很多,比如直接使用crond服務,或者使用 at time
如crond服務,如果用的任務不是以hourly monthly weekly方式執(zhí)行的,則可以直接在/etc/cron.d目錄中創(chuàng)建一個定時任務格式的腳本
另外需要注意的很多人會存在疑惑的,使用 crontab -e 與 直接編輯 /etc/crontab有什么區(qū)別
做系統(tǒng)級配置我們會直接配置 /etc/crontab,用戶級的則用 crontab -e,一般還是建議大家使用 crontab -e ,這樣系統(tǒng)也會幫著檢查我們配置的腳本語法。
關于定時清理內存的方法,并不是所有服務器都適用,對于某些需要持續(xù)申請內存的服務來說,不斷釋放內存可能會造成處理速度降低,所以使用時還需要考慮自身服務特性來進行設置
-
Linux
+關注
關注
87文章
11511瀏覽量
213777 -
服務器
+關注
關注
13文章
9795瀏覽量
87971 -
定時
+關注
關注
1文章
124瀏覽量
25915
原文標題:干貨 | 系統(tǒng)潤滑,定時清理內存了解一下
文章出處:【微信號:ZTEdeveloper,微信公眾號:中興開發(fā)者社區(qū)】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
linux服務器和windows服務器
為你的 Linux 服務器加把鎖
Linux和Windows下的登錄和使用Linux服務器的方式
基于Linux的WEB服務器的設計與實現(xiàn)

Linux服務器網(wǎng)卡驅動安裝及問題排除
教你linux搭建web服務器
基于Linux系統(tǒng)的FTP服務器的實現(xiàn)
Linux下Apache服務器的安裝和配置

提高Linux服務器性能的20個技巧
如何在linux服務器中打開端口
如何使用Checkmk監(jiān)控Linux服務器?

評論