linux查内存-freetop
Posted 冰梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux查内存-freetop相关的知识,希望对你有一定的参考价值。
一、free
显示当前系统未使用的和已使用的内存状态,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等
1、参数说明
-b:以Byte为单位显示内存使用情况; -k:以KB为单位显示内存使用情况; -m:以MB为单位显示内存使用情况;
-g 以GB为单位显示内存使用情况; -o:不显示缓冲区调节列; -s<间隔秒数>:持续观察内存使用状况; -t:显示内存总和列; -V:显示版本信息。
2、实例
total:内存总数; used:已经使用的内存数; free:空闲的内存数; shared:当前已经废弃不用; buffers:缓存内存数; cached :缓存内存数。
-/+ buffer:用于存放要输出到disk(块设备)的数据,cache是存放从disk上读出的数据。这二者是为了提高IO性能,并由OS管理
-buffers/cache 的内存数:1397032 (等于第1行的 used - buffers - cached)
+buffers/cache 的内存数: 2752124 (等于第1行的 free + buffers + cached)
swap:交换分区
二、top
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
1、参数说明
-b:以批处理模式操作; -c:显示完整的治命令; -d:屏幕刷新间隔时间; -I:忽略失效过程; -s:保密模式; -S:累积模式; -i<时间>:设置间隔时间; -u<用户名>:指定用户名; -p<进程号>:指定进程; -n<次数>:循环显示的次数。
2、实例
第一行,任务队列信息,具体参数说明情况如下:
14:18:28 — 当前系统时间
up 2 days, 5:44 — 系统已经运行了2天56小时44分钟
2 users — 当前有2个用户登录系统
load average: 1.08, 1.08, 0.98 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行,Tasks — 任务(进程),具体信息说明如下:
系统现在共有377个进程,其中处于运行中的有2个,375个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行,cpu状态信息,具体属性说明如下:
11.3%us — 用户空间占用CPU的百分比。
2.0% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
86.6% id — 空闲CPU百分比
0.1% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
第四行,内存状态,具体信息如下:
20472700k total — 物理内存总量
20288656k used — 使用中的内存总量
180444k free — 空闲内存总量
253828k buffers — 缓存的内存量
第五行,swap交换分区信息,具体信息说明如下:
4194296k total — 交换区总量
43340k used — 使用的交换区总量
4150956k free — 空闲交换区总量
18809728k cached — 缓冲的交换区总量)
第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
三、cat /proc/meminfo
四、gnome-system-monitor
一个显示最近一段时间内的CPU、内存、交换区及网络使用情况的视图工具
五、ps aux --sort -rss
a 显示终端上的所有进程,包括其他用户的进程。
r 只显示正在运行的进程
x 显示所有程序,不以终端机来区分
六、vmstat
vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存
七、KDE System Monitor
以上是关于linux查内存-freetop的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段