




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux free命令详解,Free命令,是查看Linux服务器内存命令 其中第一行用全局角度描述系统使用的内存状况:total总物理内存used已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存free完全未被使用的内存shared应用程序共享内存buffers缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)cached缓存,用于已打开的文件 注:total=used+freeused=应用程序使用内存+buffers+cached (maybe add shared also),Free命令,第二行描述应用程序的内存使用:前个值表示-b
2、uffers/cache应用程序使用的内存大小,used减去缓存值后个值表示+buffers/cache所有可供应用程序使用的内存大小,free加上缓存值注:-buffers/cache=used-buffers-cached+buffers/cache=free+buffers+cached 第三行表示swap的使用:used已使用free未使用,释放cache,如果想要释放cache( LINUX的内存管理机制,一般情况下不需要特意去释放已经使用的cache):To free pagecache:echo 1 /proc/sys/vm/drop_cachesTo free dentries
3、 and inodes:echo 2 /proc/sys/vm/drop_cachesTo free pagecache, dentries and inodes:echo 3 /proc/sys/vm/drop_caches说明,释放前最好sync一下,防止丢数据。,Cache机制的存在,使得Linux对磁盘的读写速度是有较大的好处的。在 Linux OS中,当应用程序需要读取文件中的数据时,操作系统先分配一些内存,将数据从存储设备读入到这些内存中,然后再将数据分发给应用程序;当需要往文件中写数据时,操作系统先分配内存接收用户数据,然后再将数据从内存写到磁盘上。,示例释放Linux Cach
4、ed内存的Bash脚本,#! /bin/bash#Free的Memory小于400M时 释放Cached的内存freemem=$(cat /proc/meminfo | grep MemFree | awk print $2)if $freemem -le 409600 ;then date /var/log/mem.log free -m /var/log/mem.log sync sync echo 3 /proc/sys/vm/drop_caches free -m /var/log/mem.log fi,Linux 内存监控内存丢失和处理方法,从用户使用程式的角度来看,内存泄漏本身不会
5、产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在。真正有危害的是内存泄漏的堆积,这会最终消耗尽系统任何的内存。以下就介绍下Linux 内存监控内存泄露和回收内存的方法。,1、Linux 内存监控内存泄漏的定义,一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程式从堆中分配的,大小任意的(内存块的大小能够在程式运行期决定),使用完后必须显示释放的内 存。应用程式一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程式必须负责相应的调用free或delete释放该 内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。,2、Linux 内存监控内存
6、泄露的危害,从用户使用程式的角度来看,内存泄漏本身不会产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在。真正有危害的是内存泄漏的堆积,这会最终消 耗尽系统任何的内存。从这个角度来说,一次性内存泄漏并没有什么危害,因为他不会堆积,而隐式内存泄漏危害性则很大,因为较之于常发性和偶发性内存泄漏他 更难被检测到。存在内存泄漏问题的程式除了会占用更多的内存外,还会使程式的性能急剧下降。对于服务器而言,假如出现这种情况,即使系统不崩溃,也会严重 影响使用。,3、Linux 内存监控内存泄露的检测和回收,对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程式的时候就会碰到。在 Linux 或 unix 下,C、C语言是最使用工具。但是我们的 C+ 程式缺乏相应的手段来检测内存信息,而只能使用 top 指令观察进程的动态内存总额。而且程式退出时,我们无法获知任何内存泄漏信息。,Linux内存检测方法ps命令,使用Linux命令回收内存,我们能够使用Ps、Kill两个命令检测内存使用情况和进行回收。在使用终极用户权限时使用命令“Ps”,他会列出任何正在运行的程式名称,和对应的进程号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拆迁安置房产权交易合同及产权登记与过户服务协议
- 小升初备考试题及答案
- 植物人喉管护理
- 设备人员面试题及答案
- 家具项目投标方案
- 2026版《全品高考》选考复习方案生物0505 第16讲 基因在染色体上、伴性遗传和人类遗传病 含答案
- 化工园区封闭检查方案
- 伤口造口压疮护理
- 铁路职工培训大纲
- 企业门口硬化改造方案
- 河南省南阳市内乡县2025届数学七下期末调研试题含解析
- 校际结对帮扶协议书
- 《区块链技术与应用》课件
- 企业电工面试题及答案
- 生态修复中的环境保护监理措施
- 仓库与生产线的有效对接计划
- 《心律失常患者的护理》课件
- 宁夏固原公开招聘农村党务(村务)工作者笔试题含答案2024年
- 2025江苏省惠隆资产管理限公司招聘30人易考易错模拟试题(共500题)试卷后附参考答案
- (人教2024版)英语七年级上册单词默写清单(新教材)
- 球节点钢网架施工方案
评论
0/150
提交评论