国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux如何實現自動化的內存釋放

2024-08-28 00:01:25
字體:
來源:轉載
供稿:網友
  Linux在使用中內存會隨著時間慢慢的變小,已經是經常能見到的事了,這個時候就需要我們去人工干預,來進行內存的釋放。本文將使用Linux的Cron定時任務結合Shell腳本來實現自動化的內存釋放。
  基本流程:
  1、編寫Shell腳本,檢測當前服務器的內存使用率,如果達到了我們預設的值則強制釋放內存。
  2、將編寫好的Shel腳本,添加到Cron定時任務列表中,設置運行周期。
  釋放緩存的Shell腳本:
  如果在終端中我們通常是使用下面的命令來釋放內存:
  sync命令用于強制被改變的內容立刻寫入磁盤,更新超塊信息,echo 3 >> /proc/sys/vm/drop_caches 命令是強制釋放緩存的命令,下面給出shell腳本freeMemory.sh
  腳本中獲取并計算了當前內存的使用率,在執行腳本的時候需要加一個參數,也就是我們設置的最大內存使用率,當超過這個值時便會執行釋放內存的命令。ok我們的shell腳本保存在了/root/freeMemory.sh.添加定時任務。在定時任務這我們用到了cron這個定時工具,我們這里就不詳細解釋了,下面只說用法,后面我會寫一篇專門的文章來介紹該定時工具。在終端中執行下面的命令,來查看當前的定時任務:
  看上面的格式,一共是6列,前五列是時間周期,第6列是我們要執行的命令。前五列的解釋如下:
  根據上面時間的格式規則我們可以設置我們自己的定時周期,這里我設置了每天的23點執行一個腳本,步驟如下:
  1、執行命令crontab -e打開編輯定時配置文件;
  2、在文件的最后面添加下面的命令:
  上面我們設置了每天的23點執行命令我們的腳本,參數設置70,就是當檢測到內存使用率大于70的時候回執行釋放緩存命令,后面的>>是重定向命令嗎,會將腳本的執行結果寫進文件freeMemoryLog.txt中,便于我們查看。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达尔| 外汇| 平山县| 盖州市| 基隆市| 临沭县| 远安县| 东莞市| 九江县| 元氏县| 溧水县| 云霄县| 巴塘县| 堆龙德庆县| 沅陵县| 衡阳市| 衡阳县| 屯留县| 达州市| 沂南县| 巧家县| 乐安县| 隆回县| 吉木乃县| 巴中市| 无极县| 永修县| 惠州市| 合川市| 仲巴县| 清镇市| 深圳市| 岳西县| 微山县| 沁水县| 织金县| 双牌县| 资阳市| 怀集县| 长泰县| 鹰潭市|