专栏首页葫芦linux free swap为负异常处理

linux free swap为负异常处理

swap介绍

 物理内存是计算机的实际内存大小,由RAM芯片组成。虚拟内存则是虚拟出来的、使用磁盘代替内存。虚拟内存的出现,让机器内存不够的情况得到部分解决。当程序运行起来由操作系统做具体虚拟内存到物理内存的替换和加载(相应的页与段的虚拟内存管理)。这里的虚拟内存即所谓的swap。

  当用户提交程序,然后产生进程在机器上运行。机器会判断当前物理内存是否还有空闲允许进程调入内存运行,如果有则直接调入内存进行;如果没有,则会根据优先级选择一个进程挂起,把该进程交换到swap中等待,然后把新的进程调入到内存中运行。根据这种换入和换出,实现了内存的循环利用,让用户感觉不到内存的限制。从这也可以看出swap扮演了一个非常重要的角色,就是暂存被换出的进程。

这次遇到的情况如下,通过free命令查询显示为负数,free -h直接就core了。

经查是由于/swapfile1文件被删除导致的,重启解决。。

具体操作中用到一些命令:

swapon -s #查看当前swap的使用情况

 dd if=/dev/zero of=/swapfile1  bs=1024 count=2048000  # 创建swap文件
 cat /proc/swaps           #查看当前swap的使用情况,proc是内存内的信息不可修改
 swapoff /swapfile1 #关闭swap

# mkswap /data1/swapfile1    #

# swapon /data1/swapfile1   # 启用挂载swap

[wangzi@host ~]$ free
              total        used        free      shared  buff/cache   available
Mem:       31457280    10432364    13269976           0     7754940    13754978
Swap:             0 -18014398508861628 18014398508861628

[wangzi@host ~]$ free -h
              total        used        free      shared  buff/cache   available
Mem:            30G        9.9G         12G          0B        7.4G         13G
Segmentation fault (core dumped)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux 监控 内存使用率

    /proc/meminfo   used=total-(buffers+cached+free)

    葫芦
  • linux 性能监控

    /proc/meminfo used=total-(buffers+cached+free)

    葫芦
  • linux sed进阶

    葫芦
  • Linux的内存回收和交换

    Linux的swap相关部分代码从2.6早期版本到现在的4.6版本在细节之处已经有不少变化。本文讨论的swap基于Linux 4.4内核代码。Linux内存管理...

    刘盼
  • UPA深度性能报告解读

    UPA作为腾讯WeTest与Unity官方联合打造的客户端性能分析工具,为开发者提供了极大的便利和效能提升。产出的分析报告内容详尽,但您是否真的读懂了报告?是否...

    WeTest质量开放平台团队
  • linux 的swap、swappiness及kswapd原理【转】

    本文讨论的 swap基于Linux4.4内核代码 。Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。

    233333
  • Perfdog玩转内存泄漏

    最近QC同学在跑游戏的过程中发现玩的时间久了游戏会发生闪退,经过搜集信息后排除了功能性bug的

    WeTest质量开放平台团队
  • 深入浅出再谈Unity内存泄漏

                     测试开发者的共同关注! 作者:Arthuryu,腾讯高级测试工程师 WeTest导读 本文通过对内存泄漏(what)及其危...

    WeTest质量开放平台团队
  • 堆外内存 之 DirectByteBuffer 详解

    tomas家的小拨浪鼓
  • 今咱们来聊聊JVM 堆外内存泄露的BUG是如何查找的前言内存泄露Bug现场查找线索总结

    美的让人心动

扫码关注云+社区

领取腾讯云代金券