文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux回收内存的方法

2023-06-16 22:13

关注

这篇文章主要讲解了“Linux回收内存的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux回收内存的方法”吧!


1、Linux 内存监控内存泄漏的定义:
  一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程式从堆中分配的,大小任意的(内存块的大小能够在程式运行期决定),使用完后必须显示释放的内存。应用程式一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程式必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。


2、Linux 内存监控内存泄露的危害
从用户使用程式的角度来看,内存泄漏本身不会产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在。真正有危害的是内存泄漏的堆积,这会最终消耗尽系统任何的内存。从这个角度来说,一次性内存泄漏并没有什么危害,因为他不会堆积,而隐式内存泄漏危害性则很大,因为较之于常发性和偶发性内存泄漏他更难被检测到。存在内存泄漏问题的程式除了会占用更多的内存外,还会使程式的性能急剧下降。对于服务器而言,假如出现这种情况,即使系统不崩溃,也会严重影响使用。


3、Linux 内存监控内存泄露的检测和回收

对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程式的时候就会碰到。在 Linux 或 unix 下,C、C++语言是最使用工具。但是我们的 C++ 程式缺乏相应的手段来检测内存信息,而只能使用 top 指令观察进程的动态内存总额。而且程式退出时,我们无法获知任何内存泄漏信息。
使用kill命令
使用Linux命令回收内存,我们能够使用Ps、Kill两个命令检测内存使用情况和进行回收。在使用***用户权限时使用命令“Ps”,他会列出任何正在运行的程式名称,和对应的进程号(PID)。Kill命令的工作原理是:向Linux操作系统的内核送出一个系统操作信号和程式的进程号(PID)。
应用例子:
为了高效率回收内存能够使用命令ps 参数v:
[root@www ~]# ps v
PID TTY STAT   TIME MAJFL   TRS   DRS   RSS %MEM COMMAND
2542 tty1Ss+    0:00 08 1627   428 0.1 /sbin/mingetty tty1
2543 tty2Ss+    0:00 08 1631   428 0.1 /sbin/mingetty tty2
2547 tty3Ss+    0:00 08 1631   432 0.1 /sbin/mingetty tty3
2548 tty4Ss+    0:00 08 1627   428 0.1 /sbin/mingetty tty4
2574 tty5Ss+    0:00 08 1631   432 0.1 /sbin/mingetty tty5
2587 tty6Ss+    0:00 08 1627   424 0.1 /sbin/mingetty tty6
2657 tty7Ss+    1:1812 1710 29981 7040 3.0 /usr/bin/Xorg :0 -br -a
2670 pts/2    Ss0:01 2   682 6213 1496 0.6 -bash
3008 pts/4    Ss0:00 2   682 6221 1472 0.6 /bin/bash
3029 pts/4    S+0:00 2    32 1783   548 0.2 ping 192.168.1.12
3030 pts/2    R+0:00 2    73 5134   768 0.3 ps v
然后假如想回收Ping命令的内存的话,使用命令:
# Kill -9 3029

感谢各位的阅读,以上就是“Linux回收内存的方法”的内容了,经过本文的学习后,相信大家对Linux回收内存的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯