free 命令

Linux free 命令用于显示内存状态。

free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

语法:

free [-bkmotV] [-s ]

参数说明:

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

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

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

-h:以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:

B = bytes

K = kilos

M = megas

G = gigas

T = teras

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

-t:显示内存总和列

-V:显示版本信息

其中,最常使用 free -h,以适于人类可读方式显示内存信息。-h 与其他命令最大不同是 -h 选项会在数字后面加上适于人类可读的单位。

实例:

# free // 显示内存使用情况

total used free shared buffers cached

Mem: 32948032 31913588 1034444 0 136048 28992904

-/+ buffers/cache: 2784636 30163396

Swap: 8193140 1071708 7121432

# free // 周期性查询内存使用情况 每5s执行一次命令

total used free shared buffers cached

Mem: 32948032 31913588 1034444 0 136048 28992904

-/+ buffers/cache: 2784636 30163396

Swap: 8193140 1071708 7121432

root@:[/home/iod_etl/BDC]free -s 5

total used free shared buffers cached

Mem: 32948032 31914832 1033200 0 136256 29001032

-/+ buffers/cache: 2777544 30170488

Swap: 8193140 1071708 7121432

total used free shared buffers cached

Mem: 32948032 31915684 1032348 0 136268 29001020

-/+ buffers/cache: 2778396 30169636

Swap: 8193140 1071708 7121432

total used free shared buffers cached

Mem: 32948032 31915992 1032040 0 136280 29002476

-/+ buffers/cache: 2777236 30170796

Swap: 8193140 1071708 7121432

## 使用 -s 命令每隔一段时间输出一次内存的使用情况

## 直到按下 ctrl + C

结果解读:

total:表示总计物理内存大小

used:表示已用内存

free:表示可用内存

shared:表示多个进程共享的内存总额

buffers/cached:表示磁盘缓存大小

avaiable:可用内存

free 命令背后是复杂的操作系统概念,有一定的了解即可。

top 命令

Linux top 命令用于实时显示 process 的动态。

所有使用者都可以使用。

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。

语法:

top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

参数说明:

d : 改变显示的更新速度,或是在交谈式指令列 (interactive command) 按 s

q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行

c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来

s : 安全模式,将交谈式指令取消, 避免潜在的危机

i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程

n : 更新的次数,完成后将会退出 top

b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

实例:

# top // 显示进程信息

root@:top

top - 17:39:37 up 1007 days, 7:38, 4 users, load average: 0.30, 0.39, 0.46

Tasks: 691 total, 1 running, 689 sleeping, 0 stopped, 1 zombie

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

Mem: 32948032k total, 31899900k used, 1048132k free, 139076k buffers

Swap: 8193140k total, 1071708k used, 7121432k free, 28981768k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

19666 xx 15 0 50908 1152 560 S 1.3 0.0 226:18.18 vsftpd

31288 root 15 0 13136 1572 808 R 1.0 0.0 0:00.18 top

1917 xx 15 0 50908 1112 560 S 0.7 0.0 63:36.78 vsftpd

1923 xx 15 0 50908 1156 560 S 0.7 0.0 225:32.57 vsftpd

清除缓存

清理已使用缓存(buff/cache),可以使用以下命令:

## 清理 buff/cache

sync; echo 3 > /proc/sys/vm/drop_caches

linux 观察应用使用内存的情况,Linux学习笔记:free和top命令查看系统内存使用情况...相关推荐

  1. linux top 命令可视化_Linux 使用 top 命令查看系统的运行情况

    top命令显示界面 top命令默认在一个特定间隔(3秒)后刷新显示.要手动刷新,用户可以输入回车或者空格. top - 18:32:45 up 230 days, 2:01, 1 user, load ...

  2. linux 用top命令查看系统健康状态

    我们前面说过了,用ps命令来查看系统所有进程: http://blog.csdn.net/capecape/article/details/78512214 这里,本文详细介绍用top命令系查看系统健 ...

  3. linux学习笔记(一):查看系统、硬件信息

    一.查看系统信息.Linux发行版本 [root@localhost ~]# uname -a[root@localhost ~]# cat /etc/issue 二.PCI.CPU.磁盘.内存 [r ...

  4. Ubuntu查看系统内存和CPU运行情况

    Ubuntu下可以使用top命令查看当前内存和CPU使用情况 如下图 输入时主要参数 d:指定更新的间隔,以秒计算. q:没有任何延迟的更新.如果使用者有超级用户,则top命令将会以最高的优先序执行. ...

  5. linux top命令查看内存及多核CPU的使用讲述 [转]

    2019独角兽企业重金招聘Python工程师标准>>> linux top命令查看内存及多核CPU的使用讲述 [转] FROM: http://www.lvtao.net/html/ ...

  6. linux top命令查看内存及多核CPU的使用讲述【转】

    转载一下top使用后详细的参数,之前做的笔记找不见了,转载一下,作为以后的使用参考: 原文地址:http://blog.csdn.net/linghao00/article/details/80592 ...

  7. linux free 命令以及系统内存占用过高的处理方法

    linux free 命令以及系统内存占用过高的处理方法 [root@localhost ~]# free -mtotal used free shared buff/cache available ...

  8. linux的top命令cpu,在Linux系统下使用top命令查看CPU使用情况

    在Linux系统下,使用top命令查看CPU使用情况. %Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st ...

  9. linux查看系统内存的命令

    1.linux查看系统内存: df -h 2.查看文件内存:ls -sh filename 3.查找某个文件大小: find / -name hf-open-api-1.0.0.jar 4.查看系统大 ...

最新文章

  1. php文章付费阅读系统球料付费阅读系统
  2. Google Lyra Android版开源 支持3kbps语音聊天
  3. AAAI 2018 论文 | 蚂蚁金服公开最新基于笔画的中文词向量算法
  4. asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
  5. Spark内核解析1
  6. 请问我应该怎么做,才能让前端的基础打牢固?
  7. 自监督学习推荐系统综述: 150篇自监督推荐系统文献概述四大类方法(含开源算法库SELFRec)...
  8. python接口自动化(八)--发送post请求的接口(详解)
  9. oracle安装选取字符集,oracle10g字符集问题及设置PL/SQL、sqlplus字符集
  10. 安装mysql时出现的缺少msvcr120.dll和msvcp120.dll问题的解决方案
  11. 使用PowerShell Direct从Hyper-V主机管理VM
  12. StackExchange.Redis 使用LuaScript脚本模糊查询hash
  13. 最新版idea2017+kemulator搭建J2ME开发环境
  14. mysql数据库季度函数_数据库之MySQL函数(二)
  15. D基础_VOC2007 解析
  16. 远程移动设备平台STF搭建指南
  17. Linux下笔记本电源管理
  18. Linux命令大全(最详细)Linux操作系统上课笔记整理
  19. docker限制容器下载速度
  20. simplelink_cc13x0_sdk中的串口UART

热门文章

  1. 浙江高校计算机等级考试二级办公,浙江省高校计算机等级考试二级(高级办公)试题12.ppt...
  2. ++递归 字符串全排列_字符串/链表问题合集
  3. 皮一皮:经历过的举手报道...
  4. 一个员工的离职,背后都意味着什么?
  5. Deno 1.0?我还没好好研究 Node,你就这样推倒重做?
  6. 测试晶面间距软件_【干货】高分辨TEM晶面间距的测量与标定丨DM软件
  7. 自考计算机和行政管理哪个好考,自考行政管理好考吗?自考行政管理都考哪些科目?...
  8. 【SpringCloud】Zuul-实例
  9. java正则表达式 过滤特殊字符的正则表达式
  10. initMNN: init numpy failed mnn笔记