在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux釋放內存的方法

h1654155282.3538 ? 來源:運維小筆記 ? 作者:運維小筆記 ? 2021-02-21 10:34 ? 次閱讀

一般系統是不會自動釋放內存的 關鍵的配置文件/proc/sys/vm/drop_caches。這個文件中記錄了緩存釋放的參數,默認值為0,也就是不釋放緩存。它的值可以為0~3之間的任意數字,代表著不同的含義:

0:0是系統默認值,默認情況下表示不釋放內存,由操作系統自動管理

1:釋放頁緩存

2:釋放dentries和inodes

3:釋放所有緩存

實操:

所以根據上面的說明,分別將1,2,3這3個數字重定向到drop_caches中可以實現內存的釋放,一般釋放內存都是重定向3到文件中,釋放所有的緩存

那么下面舉個例子,比如這里只釋放頁緩存,首先使用 free -h 查看當前內存剩余

當前內存剩余570M左右,另外buff/cache是1.3G,根據上面說的現在真正的剩余內存應該是1.8G左右,首先寫緩存到文件系統:

sync

然后執行下面命令釋放內存(頁緩存buff/cache):

echo 1 》 /proc/sys/vm/drop_caches

執行完之后,再次查看內存剩余:

會發現內存被釋放了,可用內存確實變為1.8G左右

到這里內存就釋放完了,現在drop_caches中的值為1,如果現在想讓操作系統重新分配內存,那么設置drop_caches的值為0即可:

echo 0 》 /proc/sys/vm/drop_caches

另外需要注意的是,在生產環境中的服務器我們不要頻繁的去釋放內存,只在必要時候清理內存即可,更重要的是我們應該從應用程序層面去優化內存的利用和釋放,經常清理內存可能只是暫時屏蔽的應用程序中的一些bug,所以更重要的是程序的調優,其他的交給操作系統來管理
責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11335

    瀏覽量

    210086
  • 內存
    +關注

    關注

    8

    文章

    3045

    瀏覽量

    74204
收藏 人收藏

    評論

    相關推薦

    Linux服務器卡頓救星之一招釋放Cache內存

    在程序運行結束后不會自動釋放。這可能會導致程序頻繁讀寫文件后可用物理內存變得很少,必要時(比如內存確實不夠用),需要主動釋放緩存內存。 注意
    的頭像 發表于 01-16 10:04 ?162次閱讀

    Linux下如何管理虛擬內存 使用虛擬內存時的常見問題

    Linux系統中,虛擬內存管理是操作系統內核的一個重要功能,負責管理物理內存和磁盤上的交換空間。以下是對Linux下如何管理虛擬內存以及使
    的頭像 發表于 12-04 09:19 ?587次閱讀

    C語言中申請的堆內存能不能自動釋放

    C語言中申請的堆內存能不能自動釋放?每次都要手動 free 太麻煩,也容易忘記。 學過 C++ 的同學,應該首先能想到智能指針。 但是這是C語言,沒有類和對象、構造析構這些技術,想要自動釋放很難
    的頭像 發表于 11-27 09:33 ?156次閱讀

    英特爾推出全新MRDIMM高速內存

    英特爾攜手行業伙伴,以創新方法實現標準DRAM模塊內存帶寬翻倍,該即插即用的解決方案可釋放至強6性能核處理器潛力。
    的頭像 發表于 11-25 17:03 ?462次閱讀

    Linux內存泄露案例分析和內存管理分享

    作者:京東科技 李遵舉 一、問題 近期我們運維同事接到線上LB(負載均衡)服務內存報警,運維同事反饋說LB集群有部分機器的內存使用率超過80%,有的甚至超過90%,而且內存使用率還再不停的增長。接到
    的頭像 發表于 10-24 16:14 ?760次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內存</b>泄露案例分析和<b class='flag-5'>內存</b>管理分享

    Linux環境變量配置方法

    Linux上環境變量配置分為設置永久變量和臨時變量兩種。環境變量設置方法同時要考慮環境Shell類型,不同類型的SHELL設置臨時變量方法和設置永久變量對應的配置文件不同。Linux
    的頭像 發表于 10-23 13:39 ?201次閱讀

    Linux服務器性能查看方法

    Linux服務器性能查看是系統管理員和開發人員在日常工作中經常需要進行的任務,以確保系統穩定運行并優化資源使用。以下將詳細介紹多種Linux服務器性能查看的方法,這些方法涵蓋了CPU、
    的頭像 發表于 09-02 11:15 ?1201次閱讀

    buffers內存與cached內存的區別

    free 命令是Linux系統上查看內存使用狀況最常用的工具,然而很少有人能說清楚 “buffers” 與 “cached” 之間的區別。
    的頭像 發表于 07-29 14:17 ?551次閱讀
    buffers<b class='flag-5'>內存</b>與cached<b class='flag-5'>內存</b>的區別

    ESP32CE MQTT斷線重連后內存釋放怎么解決?

    idf v5.2.1 開啟mqtt 連接手機wifi 然后關閉數據流量和打開數據流量(模擬網絡超時)esp_get_free_heap_size 獲取到的內存越來越小 ,只有wifi重連才會釋放
    發表于 07-19 07:12

    使用espconn_set_opt設置了TCP斷開連接后立刻釋放內存,好像不生效,怎么解決?

    在使用espconn_set_opt設置了TCP斷開連接后立刻釋放內存,好像不生效。我用的是以下的設置方法: err=espconn_set_opt(conn,ESPCONN_REUSEADDR
    發表于 07-10 07:21

    linux下查詢進程占用的內存方法有哪些?

    linux下查詢進程占用的內存方法
    發表于 04-08 06:03

    C語言內存泄漏問題原理

    內存泄漏問題只有在使用堆內存的時候才會出現,棧內存不存在內存泄漏問題,因為棧內存會自動分配和釋放
    發表于 03-19 11:38 ?563次閱讀
    C語言<b class='flag-5'>內存</b>泄漏問題原理

    Linux內核內存管理之內核非連續物理內存分配

    的主要優點是避免了外部碎片,而缺點是需要修改內核頁表。顯然,非連續內存區域的大小必須是4096的倍數。Linux使用非連續物理內存區的場景有幾種:(1)為swap區分配數據結構;(2)為模塊分配空間
    的頭像 發表于 02-23 09:44 ?1054次閱讀
    <b class='flag-5'>Linux</b>內核<b class='flag-5'>內存</b>管理之內核非連續物理<b class='flag-5'>內存</b>分配

    Linux內核內存管理之ZONE內存分配器

    內核中使用ZONE分配器滿足內存分配請求。該分配器必須具有足夠的空閑頁幀,以便滿足各種內存大小請求。
    的頭像 發表于 02-21 09:29 ?932次閱讀

    Linux內存管理之CPU本地頁幀緩存

    在前一節中,我們學習了buddy伙伴關系系統,它適用于申請連續的大塊物理內存;而有些時候,經常需要申請和釋放單個頁幀。
    的頭像 發表于 02-20 09:23 ?546次閱讀
    主站蜘蛛池模板: 日本高清色图| 色欧美色图| 69日本人xxxxxxxx18| 成人欧美网站| 亚洲成人精品| 国产尤物在线视频| 亚洲色图欧美视频| 婷婷丁香花| 欧美zoozzooz性欧美| 久草色在线| bt天堂资源种子在线8| 午夜久久久久久| 免费福利午夜影视网| bt天堂在线观看| 日本一道高清不卡免费| 一区二区影院| 日本最新免费网站| 久久久久999| 在线免费观看视频黄| 欧美猛交喷潮在线播放| 视频在线观看h| 日本aaaaa毛片在线视频| 一级a毛片免费| 欧美一级视频在线观看欧美| 国产又色| 手机看日韩毛片福利盒子| 1024你懂的国产在线播放| 俺也啪| 99久久99| 欧美色图亚洲| a理论片| 免费视频精品| 亚洲一区高清| 五月婷婷深爱| 久久国产乱子伦精品免| 五月天婷婷伊人| 日本日本69xxxx| 亚洲毛片大全| 免费看一级视频| 午夜免费观看| 国产操视频|