linux下SWAP为交换分区,也就是虚拟内存;

当linux系统的物理内存不够的时候,就需要将物理内存中的一些东西释放出来,以供当前程序使用;

那些被释放的空间可能来自于一些很长没有什么操作的程序,被释放出来的空间中保存的内容就会被临时放入swap中;

等到那些程序要运行时,再从swap中恢复保存的数据。

具体swap分区的大小设置问题参考Linux交换分区设置多大为好?

如何查看系统的swap分区?

1. 使用free命令;用以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

-b:以Byte为单位显示内存使用情况;

-k:以KB为单位显示内存使用情况;

-m:以MB为单位显示内存使用情况;

-o:不显示缓冲区调节列;

-s:持续观察内存使用状况;

-t:显示内存总和列;

-V:显示版本信息。

一般比较常用的是free -m, 执行结果如下:

total   used    free    shared    buff/cache   available

Mem:   7865   3025    203     754        4636        3775

Swap:  17578  60     17518

因为是以MB为单位,可以看到我这里的纵内存是8GB,已经使用的是3GB左右,free表示物理内存中剩余的实际空间,而available则包含了缓存或缓冲区域的内存,大致计算就是free+buff/cache, 因此,available都比free要大很多。shared表示当前已经废弃不用的内存。第二行swap表示交换分区中的内存情况。

这里简单总结一下buffer和cache的区别,想要详细了解的可以参考这篇文章:

buffer和cache怎么让你们解释的那么难理解?简单来讲,buffer一个是缓冲,cache是缓存。因为硬件上的区别,在电脑内部信息交换的时候就存在速度的快慢问题,有的设备快有的设备慢。那么为了提高效率,就需要设置一个专门的区域来对两个快慢不一致的区域进行交流。buffer为当传输速度较快的设备向传输较慢的设备进行数据传输时,可以现将内存放置在buffer中,这样就无需等待慢设备,而慢设备也可以在需要数据时随时从buffer中拿; 同理,当慢设备向快设备进行数据输送时,由于其速度太慢,快设备就需要等,但是如果有cache,就可以在第一次传输时就将数据放在cache中,等到第二次第三次需要同样的内容时就可以更快。

2. top命令也可以实时动态地查看系统的整体运行情况。

使用方法为top (选项), 具体的参考选项如下:

-b:以批处理模式操作;

-c:显示完整的治命令;

-d:屏幕刷新间隔时间;

-I:忽略失效过程;

-s:保密模式;

-S:累积模式;

-i:设置间隔时间;

-u:指定用户名;

-p:指定进程;

-n:循环显示的次数。

常见的如: top -d 1 ,即为每1s刷新一下数据,显示内存的实时使用情况。可以用在debug时观察线程的占用内存情况等等。

实例:

top - 09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92

Tasks: 145 total, 2 running, 143 sleeping, 0 stopped, 0 zombie

Cpu(s): 99.8%us, 0.1%sy, 0.0%ni, 0.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 4147888k total, 2493092k used, 1654796k free, 158188k buffers

Swap: 5144568k total, 56k used, 5144512k free, 2013180k cached

主要内容解释如下:

Tasks: 145 total[总进程数],

2 running[正在运行的进程数],

Cpu(s): 99.8%us[用户空间占用CPU百分比],

0.1%sy[内核空间占用CPU百分比],

0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比],

0.2%id[空闲CPU百分比], 0.0%wa[等待输入输出的CPU时间百分比],

Mem:

4147888k total[物理内存总量],

2493092k used[使用的物理内存总量],

1654796k free[空闲内存总量],

158188k buffers[用作内核缓存的内存量]

Swap: 5144568k total[交换区总量],

56k used[使用的交换区总量],

5144512k free[空闲交换区总量],

2013180k cached[缓冲的交换区总量],

更多linux命令解释可以参考linux命令大全

本文同步分享在 博客“莫奈的三轮车”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

linux交换分区的命令,LInux下的交换分区以及相关查看命令相关推荐

  1. linux用户日志在哪里看,Linux用户登录记录日志和相关查看命令汇总

    # 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...

  2. LInux下的交换分区以及相关查看命令

    linux下SWAP为交换分区,也就是虚拟内存: 当linux系统的物理内存不够的时候,就需要将物理内存中的一些东西释放出来,以供当前程序使用: 那些被释放的空间可能来自于一些很长没有什么操作的程序, ...

  3. emmc linux 识别分区_Linux和Uboot下eMMC boot分区读写

    关键词:eMMC boot.PARTITION_CONFIG.force_ro等. 1. eMMC的分区 大部分eMMC都有类似如下的分区,其中BOOT.RPMB和UDA一般是默认存在的,gpp分区需 ...

  4. Linux下不保存退出以及相关退出命令

    进入vi下面修改东西,一不小心修改错了,想要恢复,习惯性的Ctrl+z居然忘记这是windows的专利了.网上搜了一下相关的保存及退出命令,但是最实用我这个情况的就是一个快捷键Ctrl+C. 其实li ...

  5. 在命令行下对ntfs分区文件夹权限的设置

    随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在"安全"标签页下, 我们可以在这里为不 ...

  6. 在CMD命令行下对ntfs分区文件夹权限的设置

    其实,除了在图形用户界面下对文件或文件夹的访问控制权限 进行设置外,我们还可以在命令行方式下完成这项工作,这在由于某些原因无法进入图形用户界面时特别实用,虽然使用时有些麻烦,但却可以救急. 一.使用C ...

  7. centos打显卡驱动命令_CentOS下显卡驱动安装的相关思考

    背景:最近在安装显卡驱动,查找了一些网上的教程,但总感觉思路不够清晰,没办法弄清背后涉及的Linux原理,于是参考网上教程,并查阅了相关资料,希望能对显卡驱动安装作一个梳理,以做记录. 首先,查看版本 ...

  8. Linux创建用户,组,修改,添加,删除,查看命令详细解释

    用户User命令: 创建用户三种方式: useradd user1 /直接创建 useradd -e 22/5/2022 user2 /指定到期时间 useradd -u 1004 user3 /指定 ...

  9. linux创建用户、用户组、授权读写权限等权限相关常用命令

    先来个简单完整的创建用户并授权读写权限流程: #1,创建用户: useradd 用户名 useradd xiaoming#2,给用户设置密码: passwd 用户名 passwd xiaoming#3 ...

最新文章

  1. NeHe教程Qt实现——lesson12
  2. 神经网络中的常用激活函数总结
  3. 做梦都在想的游戏设备
  4. c# sha1签名 微信_C#微信公众号JS接口签名算法
  5. [转]Microsoft SQL Server 自定义函数整理大全
  6. win7+ubuntu双系统干净删除ubuntu
  7. WordPress主题制作全过程(二):主题文件构成
  8. python求n的阶乘并输出身份信息_python编程求n的阶乘_使用Python编程的阶乘
  9. 测试里程突破 1000 万英里,但 Waymo 的商业模式真的万无一失?
  10. 复习各种符号 字符 巩固基础2
  11. Intellij IDEA 报错java.lang.NoClassDefFoundError
  12. 数据存储与访问(SharedPreferencesDemo)
  13. ymodem传输的终端工具_国六在线监控OBD终端H6S信息安全防篡改技术实现
  14. 项目管理工具_Project 基础教程
  15. 光纤跳线如何区分单模和多模
  16. 景区介绍界面(Android)
  17. 王爽老师汇编语言第四版第十章CALL和RET指令——小白笔记
  18. 生产服务器硬盘寻道时间,HD Tune平均读写/寻道时间对比_希捷 NAS HDD 4TB 5900转 64MB_内存硬盘评测-中关村在线...
  19. 使用javax.servlet.http.Part类上传文件
  20. 有时候,我们曾经有着同样的困扰。

热门文章

  1. Android studio 实现背景音乐(打开页面自动循环播放)
  2. java qq开发_Ubuntu用户的福音:基于Java开发的开源QQ客户端iQQ
  3. 正方形UVa201-紫书习题4-2(详细解答)
  4. 一张A4纸对折不了8次?
  5. 力扣 714. 买卖股票的最佳时机含手续费
  6. HTTP 请求方法 GET/POST/PUT/DELETE
  7. 逗号表达式java_9_三目运算符和逗号表达式
  8. excel一列数字前面批量加个逗号
  9. 台湾各个大学硕博论文链接,很全,有的可以全文下载。
  10. html5中margin是什么意思,css中margin是什么意思,margin作用是什么?