前言
內(nèi)存總是不夠用?
緩存總是被占用?
無(wú)法實(shí)時(shí)釋放緩存?
這都不是事,看完本文讓你的linux服務(wù)器時(shí)刻保持強(qiáng)勁動(dòng)力!??!
首先需要了解兩個(gè)東西“定時(shí)任務(wù)”與“內(nèi)存釋放”
定時(shí)任務(wù)
命令:crontab
命令相關(guān)參數(shù):
-e (修改用戶定時(shí)任務(wù))
-l (列出用戶的定時(shí)任務(wù))
-r (刪除用戶定時(shí)任務(wù))
-i (刪除定時(shí)任務(wù)前通知用戶)
定時(shí)任務(wù)設(shè)置參數(shù)
基本格式 :
示例1
示例2
內(nèi)存釋放
命令:
用于linux系統(tǒng) (RedHat CentOS CGSL ubuntu)
sync 做同步,將所有未寫的系統(tǒng)緩沖區(qū)寫到磁盤中,以確保文件系統(tǒng)的完整性,否則在釋放緩存的過(guò)程中,可能會(huì)丟失未保存的文件
1 釋放頁(yè)緩存
2 釋放dentries和inodes
3 釋放所有緩存
實(shí)際操作
步驟:
編寫內(nèi)存釋放的腳本
root用戶下編寫腳本
2.設(shè)置crontab
root用戶下執(zhí)行crontab -e命令
查看設(shè)置情況
[root@ems001 home]# crontab -l
*/1 * * * * /home/clean_mem.sh
[root@ems001 home]#
需要注意的是我們通過(guò)root用戶執(zhí)行的crontab命令,則該定時(shí)任務(wù)的規(guī)則僅適用于root用戶,所以腳本的屬組為root用戶
3.查看定時(shí)任務(wù)的執(zhí)行情況
定時(shí)任務(wù)的執(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)
查看內(nèi)存釋放情況
[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
兩次對(duì)比可以看出釋放了1G的內(nèi)存
這樣一個(gè)自動(dòng)清理內(nèi)存的設(shè)置就完成了
4.刪除定時(shí)任務(wù)
結(jié)語(yǔ)
通過(guò)定時(shí)任務(wù)來(lái)執(zhí)行腳本的方法其實(shí)還有很多,比如直接使用crond服務(wù),或者使用 at time
如crond服務(wù),如果用的任務(wù)不是以hourly monthly weekly方式執(zhí)行的,則可以直接在/etc/cron.d目錄中創(chuàng)建一個(gè)定時(shí)任務(wù)格式的腳本
另外需要注意的很多人會(huì)存在疑惑的,使用 crontab -e 與 直接編輯 /etc/crontab有什么區(qū)別
做系統(tǒng)級(jí)配置我們會(huì)直接配置 /etc/crontab,用戶級(jí)的則用 crontab -e,一般還是建議大家使用 crontab -e ,這樣系統(tǒng)也會(huì)幫著檢查我們配置的腳本語(yǔ)法。
關(guān)于定時(shí)清理內(nèi)存的方法,并不是所有服務(wù)器都適用,對(duì)于某些需要持續(xù)申請(qǐng)內(nèi)存的服務(wù)來(lái)說(shuō),不斷釋放內(nèi)存可能會(huì)造成處理速度降低,所以使用時(shí)還需要考慮自身服務(wù)特性來(lái)進(jìn)行設(shè)置
-
Linux
+關(guān)注
關(guān)注
87文章
11453瀏覽量
212708 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9678瀏覽量
87220 -
定時(shí)
+關(guān)注
關(guān)注
1文章
124瀏覽量
25779
原文標(biāo)題:干貨 | 系統(tǒng)潤(rùn)滑,定時(shí)清理內(nèi)存了解一下
文章出處:【微信號(hào):ZTEdeveloper,微信公眾號(hào):中興開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
linux服務(wù)器和windows服務(wù)器
為你的 Linux 服務(wù)器加把鎖
Linux和Windows下的登錄和使用Linux服務(wù)器的方式
基于Linux的WEB服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

Linux服務(wù)器網(wǎng)卡驅(qū)動(dòng)安裝及問(wèn)題排除
教你linux搭建web服務(wù)器
基于Linux系統(tǒng)的FTP服務(wù)器的實(shí)現(xiàn)
詳談Linux操作系統(tǒng)中的顯示服務(wù)器

Linux下Apache服務(wù)器的安裝和配置

提高Linux服務(wù)器性能的20個(gè)技巧
如何在linux服務(wù)器中打開端口
分享一些Linux服務(wù)器的安全小貼士
如何使用Checkmk監(jiān)控Linux服務(wù)器?

評(píng)論