linux进程内存查看方法

news/2024/11/17 2:53:29/

通过proc/procid/status查看进程内存

piky@piky-WRT-WX9:~/src/test$ cat /proc/3118/status 
Name:	a.out
Umask:	0002
State:	S (sleeping)
Tgid:	3118
Ngid:	0
Pid:	3118
PPid:	1832
TracerPid:	0
Uid:	1000	1000	1000	1000
Gid:	1000	1000	1000	1000
FDSize:	256
Groups:	4 24 27 30 46 107 122 131 132 1000 
NStgid:	3118
NSpid:	3118
NSpgid:	3118
NSsid:	1832
VmPeak:	   33160 kB    //峰值内存        
VmSize:	   33160 kB    //进程虚拟地址空间大小
VmLck:	       0 kB
VmPin:	       0 kB
VmHWM:	   31900 kB     //正在使用的物理内存大小
VmRSS:	   31900 kB
RssAnon:	   30652 kB
RssFile:	    1248 kB
RssShmem:	       0 kB
VmData:	   29976 kB     //进程数据段大小
VmStk:	    1016 kB     //用户态栈大小
VmExe:	       4 kB     // 代码段大小
VmLib:	    1616 kB     // 库映射到虚拟内存空间的大小
VmPTE:	     104 kB     // 进程页表大小
VmSwap:	       0 kB
HugetlbPages:	       0 kB
CoreDumping:	0
THP_enabled:	1
Threads:	1
SigQ:	0/30527
SigPnd:	0000000000000000
ShdPnd:	0000000000000000
SigBlk:	0000000000000000
SigIgn:	0000000000000000
SigCgt:	0000000000000000
CapInh:	0000000000000000
CapPrm:	0000000000000000
CapEff:	0000000000000000
CapBnd:	000001ffffffffff
CapAmb:	0000000000000000
NoNewPrivs:	0
Seccomp:	0
Seccomp_filters:	0
Speculation_Store_Bypass:	thread vulnerable
SpeculationIndirectBranch:	conditional enabled
Cpus_allowed:	ff
Cpus_allowed_list:	0-7
Mems_allowed:	00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:	0
voluntary_ctxt_switches:	775
nonvoluntary_ctxt_switches:	1

通过smaps查看内存

piky@piky-WRT-WX9:~/src/test$ cat /proc/3118/smaps | grep '^Pss:' | awk '{sum += $2} END {print sum}'
30879

通过ps查看

piky@piky-WRT-WX9:~/src/test$ ps -aux | grep a.out
piky        3118  0.0  0.4  33160 31900 pts/0    S+   20:01   0:00 ./a.out-----进程内存

查看整机内存

piky@piky-WRT-WX9:~/src/test$ cat /proc/meminfo 
MemTotal:        7882088 kB  
MemFree:         4413984 kB
MemAvailable:    6254932 kB
Buffers:           62028 kB
Cached:          2279764 kB
SwapCached:            0 kB
Active:          1007364 kB
Inactive:        1897292 kB
Active(anon):       2100 kB
Inactive(anon):   877468 kB
Active(file):    1005264 kB
Inactive(file):  1019824 kB
Unevictable:      289624 kB
Mlocked:              64 kB
SwapTotal:      15999996 kB
SwapFree:       15999996 kB
Dirty:                 8 kB
Writeback:             0 kB
AnonPages:        852580 kB
Mapped:           407612 kB
Shmem:            316708 kB
KReclaimable:      82808 kB
Slab:             168188 kB
SReclaimable:      82808 kB
SUnreclaim:        85380 kB
KernelStack:        9184 kB
PageTables:        21644 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    19941040 kB
Committed_AS:    4914756 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       34800 kB
VmallocChunk:          0 kB
Percpu:             6784 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      215740 kB
DirectMap2M:     5822464 kB
DirectMap1G:     3145728 kB

http://www.ppmy.cn/news/750032.html

相关文章

linux查看服务器内存

1. free命令 free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。 直接输入free命令,显示如下 free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB 另外&#…

linux查看磁盘内存cpu

文章目录 常用命令1. 查看磁盘2. 查看内存3. 查看cpu和内存等情况(实时)4. 查看cpu各内核的使用情况(实时)5. 查看程序运行情况 常用命令 1. 查看磁盘 df -h2. 查看内存 free -m #单位MB3. 查看cpu和内存等情况(实时) top列名含义PID进程 IDUSER进程所有者的用户名PR任务优…

Linux查看系统内存占用

1.查看内存情况 free -h 解释下基本概念 Mem 内存的使用信息Swap 交换空间的使用信息total 系统总的可用物理内存大小used 已被使用的物理内存大小free 还有多少物理内存可用shared 被共享使用的物理内存大小buff/cache 被 buffer 和 cache 使用的物理内存大小available 还可…

查看linux的物理内存大小

网上大部分的free 和cat /proc/meminfo 查看的是linux 可以分配的内存大小。 如果想查看linux整个系统分配的物理内存大小,可以通过cat /proc/iomem , 其中System Ram 就是uboot 给linux分配的物理内存空间大小。 rootlocalhost:/cfcard# cat /proc/iomem …

查看linux内存大小

用free -m查看的结果: # free -m total used free shared buffers cached Mem: 504 471 32 0 19 269 -/ buffers/cache: 183 321 Swap: 996 0 996 查看/proc/kcore文件的大小: # ll -h /proc/kcore -r-------- 1 root root 512M 10月 26 20:40 /proc/kc…

linux查看内存条详细信息

linux查看内存条详细信息 sudo dmidecode -t memory dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 3.2.0 present. Handle 0x000B, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Ty…

linux查看内存命令——笔记

1、查看当前操作系统发行版信息 # cat /etc/issue | grep Linux 2、查看CPU是几核 #cat /proc/cpuinfo |grep "cores"|uniq 3、查看内存使用情况 # free 4、查看各应用内存占用情况 # ps -e -o pid,comm,args,pcpu,rsz,vsz,stime,user,uid rsz为内存占用情况&am…

linux内存、cpu查看

用 top -i 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况... 还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间…