free命令

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

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

#语法
free [-bkmotV][-s <间隔秒数>]#参数说明
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:B=bytesK=kilosM=megasG=gigasT=teras
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。#实例
#按字节输出
free
#按照单位输出
free -h
#持续或指定间隔秒数更新数据
free -h -s 3输出内容解释:
Mem 行(第二行)是内存的使用情况。
Swap 行(第三行)是交换空间的使用情况。
total 列显示系统总的可用物理内存和交换空间大小。
used 列显示已经被使用的物理内存和交换空间。
free 列显示还有多少物理内存和交换空间可用使用。
shared 列显示被共享使用的物理内存大小。
buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。
available 列显示还可以被应用程序使用的物理内存大小

top命令

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

#语法
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
#显示完整命令
top -c
#以批处理模式显示程序信息
top -b
#以累积模式显示程序信息
top -S
#设置信息更新次数
top -n 2
#设置信息更新时间
top -d 3
#显示指定的进程信息
top -p 139
#显示更新十次后退出
top -n 10
#使用者将不能利用交谈式指令来对行程下命令
top -s#内容解释:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称#常用的命令:
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行

df命令

Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。

#语法
df [选项]...[FILE]...
文件-a, --all 包含所有的具有 0 Blocks 的文件系统
文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
文件-i, --inodes 列出 inode 资讯,不列出已使用 block
文件-k, --kilobytes 就像是 --block-size=1024
文件-l, --local 限制列出的文件结构
文件-m, --megabytes 就像 --block-size=1048576
文件--no-sync 取得资讯前不 sync (预设值)
文件-P, --portability 使用 POSIX 输出格式
文件--sync 在取得资讯前 sync
文件-t, --type=TYPE 限制列出文件系统的 TYPE
文件-T, --print-type 显示文件系统的形式
文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
文件-v (忽略)
文件--help 显示这个帮手并且离开
文件--version 输出版本资讯并且离开#实例
#显示文件系统的磁盘使用情况统计
df
#显示磁盘使用的文件系统信息
df test
#用一个-i选项的df命令的输出显示inode信息而非块使用量
df -i
#显示所有的信息
df --total
#-h选项,通过它可以产生可读的格式df命令的输出
df -h#输出解释
Filesystem 指定文件系统的名称
1K-blocks 指定一个特定的文件系统1K-块1K是1024字节为单位的总内存
Used 以用内存量
Available 可用内存量
Use 使用的内存的百分比
Mounted on "安装在"指定的文件系统的挂载点

du命令

Linux du (英文全拼:disk usage)命令用于显示目录或文件的大小。

du 会显示指定的目录或文件所占用的磁盘空间。

#语法
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]#参数说明
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或--dereference-args 显示指定符号连接的源文件大小。
-h或--human-readable 以K,M,G为单位,提高信息的可读性。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-k或--kilobytes 以1024 bytes为单位。
-l或--count-links 重复计算硬件连接的文件。
-L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m或--megabytes 以1MB为单位。
-s或--summarize 仅显示总计。
-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
--exclude=<目录或文件> 略过指定的目录或文件。
--max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
--help 显示帮助。
--version 显示版本信息。#实例
#显示目录或者文件所占空间:
du
#显示指定文件所占空间
du log2012.log
#方便阅读的格式显示test目录所占空间情况
du -h test
#查看根目录下各个文件占用情况
du -ah --max-depth=1  /

Linux:内存情况处理相关推荐

  1. linux系统查看某个进程使用的内存情况

    前言  linux系统查看进程内存情况的方法多种多样,下面介绍三种常用方法: 第一种方法,top命令 通过指令 top -p 进程PID查看,进程Pid可通过指令:ps -ef | grep < ...

  2. linux 进程内存分析工具,Linux内存使用情况以及内存泄露分析之工具与方法

    1. 内存使用情况分析 1.1 系统总内存分析 通过cat /proc/meminfo,可用的物理内存=MemFree+Buffers+Cached. MemTotal:        5933132 ...

  3. linux查看内存空间分配情况,也看linux内存去哪儿了

    前两天一台128G内存的oracle主机发生故障触发kdump,最终由于var目录空间不足,导致kdump生成不完全.结合之前redhat给出的建议,crash设置的空间最好大于memory 空间.对 ...

  4. Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况

    Linux虚拟内存介绍,以及malloc_stats和malloc_info 监控查看内存情况 zzhongcy 2019-04-09 10:33:08 3106 已收藏 3 分类专栏: Linux ...

  5. Linux 进程内 全局看见,Android获得全局进程信息以及进程使用的内存情况

    Android获得全部进程信息,并获得该进程使用的内存情况. package linuxidc.process; import java.util.List; import android.os.Bu ...

  6. 在linux中怎么查看jvm堆内存大小,如何查看JVM运行的堆内存情况

    <不可不知的7个JDK命令>介绍了些jdk自带的问题排查工具,机器出现CPU飙升的情况,此时就可以借助工具,排查应用端是否存在一些潜在问题. jmap指令可以查看JVM运行的堆内存情况, ...

  7. Linux内存技术分析(下)

    Linux内存技术分析(下) 五. 内存使用场景 out of memory 的时代过去了吗?no,内存再充足也不可任性使用. 1.内存的使用场景 · page管理 · slab(kmalloc.内存 ...

  8. Linux内存技术分析(上)

    Linux内存技术分析(上) 一.Linux存储器 限于存储介质的存取速率和成本,现代计算机的存储结构呈现为金字塔型.越往塔顶,存取效率越高.但成本也越高,所以容量也就越小.得益于程序访问的局部性原理 ...

  9. 嵌入式linux内存使用和性能优化

    这本书有两个关切点:系统内存(用户层)和性能优化. 这本书和Brendan Gregg的<Systems Performance>相比,无论是技术层次还是更高的理论都有较大差距.但是这不影 ...

  10. Windows内存管理和linux内存管理

    windows内存管理 windows 内存管理方式主要分为:页式管理,段式管理,段页式管理. 页式管理的基本原理是将各进程的虚拟空间划分为若干个长度相等的页:页式管理把内存空间按照页的大小划分成片或 ...

最新文章

  1. micopython 18b20_Micropython开发板DIY智能温控小风扇
  2. MASK-RCNN学习一:(数据集/原理介绍)
  3. jQuery 常用方法总结
  4. golang语言操作文件
  5. 企业使用RTX腾讯通2013
  6. P5516-[MtOI2019]小铃的烦恼【期望dp,线性消元】
  7. RO38 –比较RemObjects SDK 通道
  8. 最长单调递增子序列_最长递增子序列(动态规划 + 二分搜索)
  9. 晨哥真有料丨我们要为了对方改变自己吗?
  10. orb特征 稠密特征_一种基于ORB-SLAM2的双目三维稠密建图方法技术
  11. SpringBoot+Dubbo实战demo
  12. 游戏开发需要掌握的法则有哪些?
  13. C++里面的LPBYTE是什么意思
  14. 移植JDK,确实需要CPU指令级的工作
  15. 入门Sysmac Studio,白菜妹子是这样做的。
  16. From.2.Apr.武汉-天兴洲-满地油菜花
  17. ubuntu 多声卡设置 默认声卡 systemd自启动声卡设置
  18. JAVA有没有moba游戏_你了解MOBA么?——MOBA游戏类型介绍(上)
  19. anylogic第三课—多层建筑行人疏散仿真讲解
  20. ocp 认证 043

热门文章

  1. 小红书用户画像分析_数据分析中的用户画像,原来就是这么简单
  2. 考研失败的经验,这些弯路千万别再走了!
  3. 苹果系统和安卓系统的区别_MIUI12发布—安卓系统最接近苹果系统的一次
  4. mac sketch 导出 html,Sketch导入、导出使用方法和技巧介绍
  5. 安装ssd后不识别网卡_翻车了?安装固态硬盘后不识别的原因和解决方法
  6. css中首字母下沉_CSS首字母大而精美的首字下沉
  7. 三步教你开通微信小程序直播功能
  8. Echarts-柱形图与折线图混合显示
  9. 什么是TLB文件,怎样从dll文件中提取TYPEID信息?- IID
  10. 《跟二师兄学Nacos吧》第1篇 Nacos客户端服务注册源码分析