当前位置:首页 > 内存 > 正文

linux查看虚拟内存(linux虚拟内存优点)

  • 内存
  • 2024-05-23 01:08:50
  • 3696

一、Linux系统中查看执行中的进程占用内存量的方法

要查看Linux中进程使用的内存,只需运行以下命令,并将[pid]替换为相应进程的PID号:

代码为如下:

cat/proc/[pid]/status

说明

除了存储信息外,/proc/[pid]中的信息保存的信息/状态还包括进程ID、信号和其他信息。目前这里仅提供与内存相关的信息。

字段说明VmPeak进程使用的虚拟内存峰值。VmSizeVmLck进程当前使用的虚拟内存大小。VmLck锁定的物理内存量(锁定的物理内存无法交换)。到磁盘)VmHWM进程使用的物理内存。峰值内存大小。VmRSS进程当前使用的物理内存量。VmData进程占用的数据段大小。VmStk进程占用的堆栈大小VmExe进程占用的代码段大小(不包括库)VmLib进程加载的动态库占用的内存大小(可与其他进程共享)的大小VmPTE进程占用的页表(交换表项数量)VmSwap进程使用的交换空间大小

示例

查看进程cron的内存信息并调用该进程通过pidofcronID或通过ps-aux|grepcron搜索进程ID。

代码如下:

$cat/proc/1161/status

Name:cron

State:S(sleeping)

Tgid:1161

Ngid:0

Pid:1161

PPid:1

TracerPid:0

Uid:0000

Gid:0000

FDSize:64

组:0

VmPeak:23792kB

VmSize:23656kB

VmLck:0kB

VmPin:0kB

VmHWM:1040kB

VmRSS:1004kB

VmData:260kB

VmStk:136kB

VmExe:40kB

VmLib:2668kB

VmPTE:72kB

VmSwap:0kB

线程:1

SigQ:0/15442

SigPnd:0000000000000000

ShdPnd:0000000000000000。

SigBlk:0000000000000000

SigIgn:0000000000000000

SigCgt:0000000000010001

CapInh:0000000000000000

CapPrm:0000001ffffffffff

CapEff:0000001ffffffffff

CapBnd:0000001ffffffffff

Seccomp:0

Cpus_allowed:3

Cpus_allowed_list:0-1

Mems_allowed:00000000,00000001

Mems_allowed_list:0

voluntory_ctxt_switches:151

nonvoluntory_ctxt_switches:0


二、linux中查看虚拟内存和cpu占用率的命令是什么Linux虚拟内存统计信息:vmstat
命令
vmstat
-
报告虚拟内存统计信息。vmstat
编译统计数据并报告系统进程状态、内存使用情况、交换页和
I/O
块使用情况、中断和
CPU
使用相关信息。内存
swpd:
虚拟内存消耗,单位:KBfree:
空闲内存,单位KBbuff:
用作缓存的内存量,单位::
从磁盘交换到内存的交换页数量,单位:KB/秒,即:
从内存交换到磁盘的交换页数量,单位:KB/秒。无需特殊权限即可运行
vmstat
此系统信息用于为用户提供分析系统瓶颈的信息。Linux不将正在运行的
vmstat
本身包含在进程状态的计算中。
Vmstat监视系统的虚拟内存、进程和CPU活动,还汇总磁盘和fork以及vforks操作的数量。
缺点是vmstat无法对具体进程进行详细分析,而只能分析系统的整体情况。
例如:[angel@home
/angel]#
vmstat
procs
内存
交换
io
system
cpu
r
b
w
swpd
空闲
buff
缓存
si
so
bi
bo

cs
us
sy
id
0
0
0
7180
1852
56092
48400
0
0
6
5
24
8
0
0
18
其中:
Procs
r:
等待执行的进程数
b:
处于不间断睡眠状态的进程数
w:
已卸载的可执行进程数。
Memory
swpd:
虚拟内存消耗,单位:KB
Free:
空闲内存,单位:KB
Buff:
BeenThe用作缓存的内存数量,单位:KB
Swap
si:
从磁盘移动到内存的交换页数量,单位:KB/秒
so:
从内存交换到磁盘的交换页数量,单位:KB/秒
IO
bi:
发送到块设备的块数量,单位:块/秒
bo:
块设备接收到的块数,以块/秒为单位
系统
in:
每秒的中断数,包括时钟中断
cs:
每秒环境(上下文)切换次数
CPU
表示为
CPU
总使用百分比
us:
CPU
使用时间
sy:
CPU
系统使用时间
id:
空闲时间