linux清理記憶體命令

来源:http://www.cnblogs.com/lingbing/archive/2016/11/16/6071813.html
-Advertisement-
Play Games

1.清理前記憶體使用情況 free -m 2.開始清理 echo 1 > /proc/sys/vm/drop_caches3.清理後記憶體使用情況 free -m4.完成! 查看記憶體條數命令: # sync# echo 1 > /proc/sys/vm/drop_caches echo 2 > /pro ...


1.清理前記憶體使用情況 
free -m

2.開始清理  
echo 1 > /proc/sys/vm/drop_caches

3.清理後記憶體使用情況 
free -m

4.完成!

查看記憶體條數命令:

# sync
# echo 1 > /proc/sys/vm/drop_caches
  echo 2 > /proc/sys/vm/drop_caches
  echo 3 > /proc/sys/vm/drop_caches

cache釋放:
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches

說明,釋放前最好sync一下,防止丟數據。

因為Linux的內核機制,一般情況下不需要特意去釋放已經使用的cache。這些cache起來的內容可以增加文件以及的讀寫速度。
先說下free命令怎麼看記憶體

複製代碼 [root@yuyii proc]# free

total   used   free     shared buffers cached
Mem: 515588 295452 220136 0      2060   64040
-/+ buffers/cache: 229352 286236
Swap: 682720 112 682608 複製代碼

其中第一行用全局角度描述系統使用的記憶體狀況:
total——總物理記憶體
used——已使用記憶體,一般情況這個值會比較大,因為這個值包括了cache+應用程式使用的記憶體
free——完全未被使用的記憶體
shared——應用程式共用記憶體
buffers——緩存,主要用於目錄方面,inode值等(ls大目錄可看到這個值增加)
cached——緩存,用於已打開的文件
note:
    total=used+free
    used=buffers+cached (maybe add shared also)

第二行描述應用程式的記憶體使用:
前個值表示-buffers/cache——應用程式使用的記憶體大小,used減去緩存值
後個值表示+buffers/cache——所有可供應用程式使用的記憶體大小,free加上緩存值
note:
   -buffers/cache=used-buffers-cached
   +buffers/cache=free+buffers+cached

第三行表示swap的使用:
used——已使用
free——未使用

手動執行sync命令(描述:sync 命令運行 sync 子常式。如果必須停止系統,則運行 sync 命令以確保文件系統的完整性。sync 命令將所有未寫的系統緩衝區寫到磁碟中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件)

[root@server test]# echo 3 > /proc/sys/vm/drop_caches
[root@server test]# cat /proc/sys/vm/drop_caches

                            
!將/proc/sys/vm/drop_caches值設為3

 

有關/proc/sys/vm/drop_caches的用法在下麵進行了說明
/proc/sys/vm/drop_caches (since Linux 2.6.16)
Writing to this file causes the kernel to drop clean caches,
dentries and inodes from memory, causing that memory to become
free.

To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to
free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes, use echo 3 >
/proc/sys/vm/drop_caches.

Because this is a non-destructive operation and dirty objects


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、在Linux下重啟Oracle資料庫及監聽器: 方法1: 用root以ssh登錄到linux,打開終端輸入以下命令: cd $ORACLE_HOME #進入到oracle的安裝目錄 dbstart #重啟伺服器 lsnrctl start #重啟監聽器 cd $ORACLE_HOME #進入到o ...
  • 目錄: 1、集群部署介紹 1.1 Hadoop簡介 1.2 環境說明 1.3 環境配置 1.4 所需軟體 2、SSH無密碼驗證配置 2.1 SSH基本原理和用法 2.2 配置Master無密碼登錄所有Salve 3、Java環境安裝 3.1 安裝JDK 3.2 配置環境變數 3.3 驗證安裝成功 3 ...
  • 關係: 如果說關係模型是一個表格模型,那麼關係就是一個表格,並且每個關係都有一個名字,稱為表名 屬性: 屬性這個概念是指表格中的每一列,並且這一列具有相同的數據類型,稱為欄位 元組: 元組指的是關係中的一行數據,稱為記錄 域: 域是指對屬性取值的限制範圍 關鍵字:猶如我們平時書的目錄,能唯一標識一個 ...
  • 轉自http://blog.163.com/zhangjie_0303/blog/static/9908270620146951355834/ 1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應儘量避免在 where 子句中對欄位進行 ...
  • 資料庫是一個可以存放資料庫對象的容器,資料庫對象包括:表、視圖、存儲過程、函數、觸發器、事件。其中,表是資料庫最基本的元素,是其他資料庫對象的前提條件。 表中的一列稱為一個欄位,一行稱為一條記錄。 1.數據表的創建、查看數據表、查看數據表結構 2.數據表的刪除 DROP TABLE table_na ...
  • 首先引入語句來源,表結構和數據如下: 需求是:查出員工(personname)在不同店鋪(store)的總薪酬(salary),相同店鋪輸出store,不同店鋪輸出multi_store。 正確查詢語句如下: SELECT personname,(case when count(distinct S ...
  • InfluxDB Cli中,time預設顯示為19位時間戳格式,平時查詢起來特不方便,那麼,如何設置成為我們人類能看懂的時間格式呢? 方法有二: 1、$ influx -precision rfc3339 2、$ influx Connected to http://localhost:8086 v ...
  • 安裝雙操作系統; 1 0. 介紹: 1 1 實驗環境: 2 2. 實驗準備: 2 3.開始安裝: 2 1 製作U盤啟動工具: 2 2.安裝LinuxOS. 3 2.1在windowOS中劃分60G空間... 3 2.2.關機重啟 , 電腦啟動時按F2進入系統菜單 ,優先選擇USB啟動... 3 23... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...