电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

linux free命令以及系統內存占用過高的處理方式

瀏覽:218日期:2023-10-08 21:02:50
目錄linux free 命令以及系統內存占用過高的處理free常用參數linux 內存 占用較高問題排查查看內存情況問題定位總結linux free 命令以及系統內存占用過高的處理[root@localhost ~]# free -m totalusedfree shared buff/cache availableMem: 3770 2283270 11 2713285Swap: 8190 08190

第一行Mem,表示物理內存統計

total:總內存大小used:已使用內存大小free:當前空閑內存大小shared:多個進程共享的內存總額buffers/cached:緩存內存數據

第二行-/+ buffers/cache:

(1)used  實際使用的內存,等于第一行的 used - buffers - cached

(2)free  實際可用內存,等于第一行的 free + buffers + cached

內存占用計算公式used/(used+free)

第三行Swap表示交換區的使用情況,也就是我們通常所說的虛擬內存。

free常用參數free -b #以Byte為單位顯示內存使用情況free -k #以KB為單位顯示內存使用情況,也是默認參數free -m #以MB為單位顯示內存使用情況free -g #以GB為單位顯示內存使用情況free -s<數字> #間隔數字秒數刷新顯示內存使用情況free -t #顯示內存總和列free -V#顯示當前版本

在Linux系統下,我們一般不需要去釋放內存,因為系統已經將內存管理的很好。但是凡事也有例外,有的時候內存會被緩存占用掉,導致系統使用SWAP空間影響性能,此時就需要執行釋放內存(清理緩存)的操作了。

Linux系統的緩存機制是相當先進的,他會針對dentry(用于VFS,加速文件路徑名到inode的轉換)、Buffer Cache(針對磁盤塊的讀寫)和Page Cache(針對文件inode的讀寫)進行緩存操作。

但是在進行了大量文件操作之后,緩存會把內存資源基本用光。但實際上我們文件操作已經完成,這部分緩存已經用不到了。

這個時候,我們難道只能眼睜睜的看著緩存把內存空間占據掉么?

所以,我們還是有必要來手動進行Linux下釋放內存的操作,其實也就是釋放緩存的操作了。

要達到釋放緩存的目的,我們首先需要了解下關鍵的配置文件/proc/sys/vm/drop_caches。

這個文件中記錄了緩存釋放的參數,默認值為0,也就是不釋放緩存。他的值可以為0~3之間的任意數字,代表著不同的含義:

0 – 不釋放1 – 釋放頁緩存2 – 釋放dentries和inodes3 – 釋放所有緩存

知道了參數后,我們就可以根據我們的需要,使用下面的指令來進行操作。

首先我們需要使用sync指令,將所有未寫的系統緩沖區寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件。否則在釋放緩存的過程中,可能會丟失未保存的文件。

#sync

接下來,我們需要將需要的參數寫進/proc/sys/vm/drop_caches文件中,比如我們需要釋放所有緩存,就輸入下面的命令:

#echo 3 > /proc/sys/vm/drop_caches

此指令輸入后會立即生效,可以查詢現在的可用內存明顯的變多了。

要查詢當前緩存釋放的參數,可以輸入下面的指令:

cat /proc/sys/vm/drop_caches

1.清理前內存使用情況

free -m

2.開始清理

echo 1 > /proc/sys/vm/drop_caches

3.清理后內存使用情況

free -m

4.完成

查看內存條數命令:

dmidecode | grep -A16 'Memory Device$'linux 內存 占用較高問題排查查看內存情況

#按 k 查看

free

#按兆M查看

free -m

total:總計物理內存的大小。used:已使用多大。free:可用有多少。Shared:多個進程共享的內存總額。Buffers/cached:磁盤緩存的大小。

#所以空閑內存=free+buffers+cached=total-used

內存的使用情況

cat /proc/meminfo

查看進程的內存占用

pidstat -r -p 24427 1 5

內存占用高的前20

ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -20

動態查看內存占用

slabtop

問題定位

cached 占用過高問題

buffer,cached的作用:

cached主要負責緩存文件使用, 日志文件過大造成cached區內存增大把內存占用完 .

Free中的buffer和cache:(它們都是占用內存):

buffer : 作為buffer cache的內存,是塊設備(磁盤)的緩沖區,包括讀、寫磁盤cache: 作為page cache的內存, 文件系統的cache,包括讀、寫文件

如果 cache 的值很大,說明cache住的文件數很多。

linux服務器會自動釋放內存,保障系統運行,但只會釋放夠用的內存,而不會去釋放更多的內存。

解決方法:

手動釋放cached方法有三種(系統默認值是0,釋放之后你需要再改回0值):

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

sync 在啟動機器或關機之前一定要運行sync命令。記住在任何情況下,慎重地執行sync命令決不會有任何壞處,sync命令強制把磁盤緩沖的所有數據寫入磁盤

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

#常用方法是

syncecho 1 > /proc/sys/vm/drop_caches

#清除后要還原系統默認配置:

echo 0 > /proc/sys/vm/drop_caches

#查看設置

sysctl -a | grep drop_caches

補充: echo 字符串 > 文件 就是把字符串內容從定向到文件中

這時查看 free 可以看到 cached 降低了很多

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Linux
主站蜘蛛池模板: 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 中细软知识产权_专业知识产权解决方案提供商 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 北京中创汇安科贸有限公司| 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 |