主要介绍top,free,以及/proc/中的文件
Top
display Linux processes 动态监控进程
top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:
l - 关闭或开启第一部分第一行 top 信息的表示
t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的顺序排列表示进程列表
P - 以 CPU 占用率大小的顺序排列进程列表
M - 以内存占用率大小的顺序排列进程列表
h - 显示帮助
n - 设置在进程列表所显示进程的数量
q - 退出 top
Pmap
report memory map of a process 根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示
free
Display amount of free and used memory in the system,查看内存
total:总计物理内存的大小。
used:已使用多少。
free:可用有多少。
Shared:多个进程共享的内存总额。
buff/cached:磁盘缓存的大小。
/proc
文件系统是一种内核和内核模块用来向进程(process) 发送信息的机制(所以叫做/proc)
/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。 测一个进程占用了多少内存
/proc/pid/statm 进程所占用的内存
/proc/cpuinfo
/proc/stat 每个cpu使用状态
* /proc/cpuinfo - CPU 的信息(型号, 家族, 缓存大小等)
* /proc/meminfo - 物理内存、交换空间等的信息
* /proc/mounts - 已加载的文件系统的列表,挂载信息
* /proc/devices - 可用设备的列表
* /proc/filesystems - 被支持的文件系统
* /proc/modules - 已加载的模块
* /proc/version - 内核版本
* /proc/cmdline - 系统启动时输入的内核命令行参数