-
2021-05-09 06:01:15
查看进程占用内存大小的几种方法,占用内存几种方法
1. pmap -x pid
2. ps -aux | grep 进程名
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep 进程名
3. top -d 1 -p pid
4. cat /proc/[pid]/status
怎查看进程占用虚拟内存的大小?
我有一台电脑经常提示虚拟内存不足,但内存使用又正常,虚拟使用明显过大,我想查一下是什么进程占用了的,用什么方法最简单啊? 别说我虚拟内存设得过低啊,虽是系统默认值,也不至于太低的,何况我也知道如何设置的.我只是想知道是什么进程占用了虚拟内存,有办法吗?需要借助软件吗?
在任务管理器里怎知道哪个进程占内存的大小,并关闭这一程序?
在任务栏(屏幕下面蓝色长条)空白部分点击右键
选择 任务管理器
弹出来的对话框,点击 进程 一栏
显示如下列
映像名称 用户名 CPU 内存使用
查看内存使用列就知道某个进程使用内存大小,单位KB
选中某个进程,点击右键,选择 结束进程
补充:
查看虚拟内存使用,在任务管理器对话框 点击 查看(V)下拉选项
选择 选中列...
在弹出的子对话框的右边列的第2行 --- 虚拟内存大小 前面的方框
打上沟,然后点击 确认 提交就OK 了
http://www.dengb.com/Linuxjc/865946.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/865946.htmlTechArticle查看进程占用内存大小的几种方法,占用内存几种方法 1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep 进程...
更多相关内容 -
linux下进程占用内存空间详解
2021-05-08 23:22:39测量一个进程占用了多少内存,Linux系统为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。/proc目录相关项解释:/proc/meminfo 机器的内存使用信息/proc...测量一个进程占用了多少内存,Linux系统为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。/proc目录相关项解释:
/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存
654 57 44 0 0 334 0
statm输出解释:
参数 解释
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 04
查看机器可用内存:
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在Linux系统中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。所以 空闲内存=free+buffers+cached=total-used
linux下进程占用内存空间举例说明如下:
[root@pczou pczou]# cat ./prog.c
#include "stdio.h"
#define ONEM (1024*1024)
int func()
{
char s[16*ONEM];
char* p;
p = malloc(32*ONEM);
pause();
return 0;
}
int main()
{
printf("pid: %dn", getpid());
func();
return 0;
}
ps命令显示的结果:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 4238 0.0 0.0 52396 352 pts/0 S 21:29 0:00 ./prog
VSZ指的是进程内存空间的大小,这里是52396KB;RSS指的是驻留物理内存中的内存大小,这里是352KB。
VSZ并不代表进程真正用到的内存,因为有些空间会仅在页表中挂个名,也就是说只是虚拟存在着,只有真正用到的时候内核才会把虚拟页面和真正的物理页面映射起来。比如,prog.c中用malloc()分配的32MB内存,由于程序中并没有用到这些内存,没有物理内存被分配,也就不应算到进程的帐上。
内存占用结果总结:
Virtual memory : 52396 KB
Effective VM : 52120 KB
Mapped : 352 KB
Effective mapped: 76.6 KB
Sole use : 72 KB
Per file memory use
ld-2.3.4.so : VM 94208 B, M 90112 B, S 8192 B
prog : VM 8192 B, M 8192 B, S 8192 B
libc-2.3.4.so : VM 1180 KB, M 221184 B, S 16384 B
-
Linux查看进程的内存占用情况
2021-01-09 14:30:56VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %... -
详解Linux如何查看当前占用CPU或内存最多的几个进程
2020-09-15 09:16:59本篇文章主要介绍了详解Linux如何查看当前占用CPU或内存最多的几个进程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
计算linux系统所有进程占用内存大小的和
2021-05-07 10:11:51写一个脚本计算一下linux系统所有进程占用内存大小的和。 核心要点 PS命令用法 for循环 加法运算 代码块 #!/bin/bash sum=0 for n in `ps aux |grep -v 'TIME COMMAND'|awk '{print $6}'` do sum=$[$sum+$n] done... -
如何查看进程实际的内存占用情况详解
2021-05-08 23:20:31top命令可以查看进程内存的使用,但是不够详细。还有一些命令可以进行更加详细的查看。[root@localhost ~]# cat /proc/5606/statusName: switch4State: S (sleeping)Tgid: 5606Pid: 5606PPid: 1TracerPid: 0Uid: 0 0...top命令可以查看进程内存的使用,但是不够详细。还有一些命令可以进行更加详细的查看。
[root@localhost ~]# cat /proc/5606/status
Name: switch4
State: S (sleeping)
Tgid: 5606
Pid: 5606
PPid: 1
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
Utrace: 0
FDSize: 32
Groups: 0 1 2 3 4 6 10
VmPeak: 85328 kB
VmSize: 84308 kB——进程占用的虚拟内存大小。
VmLck: 0 kB
VmHWM: 46368 kB
VmRSS: 46360 kB——占用的物理内存。
VmData: 76512 kB——data段内存大小(BSS,data)
VmStk: 88 kB——栈大小。
VmExe: 312 kB——代码段大小。
VmLib: 6868 kB——库大小
VmPTE: 148 kB
VmSwap: 0 kB
Threads: 4
SigQ: 1/31237
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000005
SigCgt: 0000000180005202
CapInh: 0000000000000000
CapPrm: ffffffffffffffff
CapEff: ffffffffffffffff
CapBnd: ffffffffffffffff
Cpus_allowed: ff
Cpus_allowed_list: 0-7
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 116683469
nonvoluntary_ctxt_switches: 301173
[root@localhost ~]# cat /proc/5627/smaps
00110000-00112000 r-xp 00000000 08:02 652817 /home/mic_lib_2012-04-21-03-16-32/libdb.so
Size: 8 kB
Rss: 8 kB
Pss: 1 kB
Shared_Clean: 8 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB
Referenced: 8 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
00112000-00113000 rw-p 00001000 08:02 652817 /home/mic_lib_2012-04-21-03-16-32/libdb.so
Size: 4 kB
Rss: 4 kB
Pss: 4 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 4 kB
Referenced: 4 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
08048000-080a2000 r-xp 00000000 08:02 1044485 /home/execute_2012-04-21-03-16-32/mrfc
Size: 360 kB——虚拟内存
Rss: 156 kB——物理内存
Pss: 156 kB
Shared_Clean: 0 kB——共享部分,动态链接库
Shared_Dirty: 0 kB
Private_Clean: 156 kB——私有部分。
Private_Dirty: 0 kB
Referenced: 156 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
09f43000-09f87000 rw-p 00000000 00:00 0 [heap]——堆的内存
Size: 272 kB
Rss: 184 kB
Pss: 184 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 184 kB
Referenced: 184 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
b6cfc000-b6cfd000 ---p 00000000 00:00 0
Size: 4 kB
Rss: 0 kB
Pss: 0 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB
Referenced: 0 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
b6cfd000-b7703000 rw-p 00000000 00:00 0
Size: 10264 kB
Rss: 28 kB
Pss: 28 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 28 kB
Referenced: 28 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
b7714000-b7716000 rw-p 00000000 00:00 0
Size: 8 kB
Rss: 8 kB
Pss: 8 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 8 kB
Referenced: 8 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
bfed4000-bfee9000 rw-p 00000000 00:00 0 [stack]——栈的内存。
Size: 88 kB
Rss: 44 kB
Pss: 44 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 44 kB
Referenced: 44 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
-
LINUX进程内存占用查看命令
2021-05-10 04:04:55u oracle1、top命令代码如下top -d 1 -p pid [,pid ...]//设置为delay 1s,默认是delay 3s如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)(2)pmap可以根据进程查看进程相关信息占用的内存情况,... -
linux 查看进程占用内存
2021-05-08 23:53:031.toptop -b -n 1 |grep opera|awk '{print "cpu:"$9"%","mem... ps -aux其中:RSS-------------进程实际占用物理内存大小;VSZ--------------任务虚拟地址空间的大小3./proc/pid/status[root@localhost ~]# cat /pr... -
linux shell查看内存和进程占用内存
2022-05-26 16:38:04查看某个进程占用的内存(top) 1.查看当前服务器的内存(free) #以g为单位 free -g #以m为单位 free -m #带G带M为单位查看(推荐) free -h #-h是以G为单位查看 2.查看某个进程占用的内存(top) #使用ps命令... -
Linux下查看某一进程占用的内存
2021-11-01 14:56:25Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如:ps -ef|grep flink,可以看到flink task这个程序的进程id 已知pid是8678,现在可以使用如下命令查看内存: 这样可以动态实时的看到... -
linux如何让进程按照内存大小排序
2021-05-08 23:38:31linux 如何让进程按照内存大小排序?Linux TOP命令按内存占用排序和按CPU占用排序方法,下面由学习啦小编为大家整理些相关知识,希望对大家有帮助!P – 以 CPU 占用率大小的顺序排列进程列表M – 以内存占用率大小的... -
Linux中查看进程占用内存和系统资源情况的命令
2021-05-10 07:03:31用 ‘top -i‘ 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...还有一种办法是 ps -ef | sort -k7 ,将进程按... -
Shell习题03——所有进程占用内存大小的和
2021-01-28 16:39:44写一个脚本计算一下linux系统所有进程占用内存大小的和。 核心要点 ps命令用法 for循环 加法运算 参考答案 #!/bin/bash sum=0 for n in `ps aux |grep -v 'TIME COMMAND'|awk '{print $6}'` do sum=$[$sum+$n] ... -
解决Linux下php-fpm进程过多导致内存耗尽问题
2020-10-18 22:37:38主要介绍了解决Linux下php-fpm进程过多导致内存耗尽问题,需要的朋友可以参考下 -
linux 进程占用内存详解
2014-07-28 10:46:16想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES... -
LINUX进程内存占用情况如何查看的方法
2021-01-04 08:26:49在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息...top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%M -
Linux C++获取进程占用内存、机器内存
2021-12-06 21:26:40在Linux C++程序中获取进程占用内存、机器内存的方法: #include <unistd.h> #include <cstring> #include <iostream> using namespace std; int get_memory_by_pid(pid_t pid) { FILE* fd; ... -
独家|Linux进程内存用量分析之堆内存篇
2021-05-10 02:45:43导语本文将介绍几种内存泄漏检测工具,并通过实际例子介绍一种分析堆内存占用量的工具和方法,帮助定位内存膨胀问题。背景进程的内存管理是每一个开发者必须要考虑的问题,对于C++程序进程来说,出现问题很多情况下... -
Linux以M为单位查看进程占用内存情况
2022-04-13 14:09:14ps -aux | awk '{sum=$6/1024} {print $0 " " $1 " " sum " MB"}' -
手工释放Linux系统进程占用的内存
2021-05-10 04:53:55总有很多朋友对于Linux的内存管理有疑问,之前一篇linux下的内存管理方式似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,... -
Linux进程内存分析
2021-10-22 15:03:43[Linux进程内存分析] 1. 常用的组合命令 1.CPU占用最多的前10个进程 ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗最多的前10个进程 ps auxw|head -1;ps auxw|sort -rn -k4|head -10 3.虚拟内存使用... -
linux 查看 java 进程内存占用情况
2021-08-20 10:43:401. 查看 java 进程内存占用 top -b -n 1 | grep java| awk '{print "PID:"$1",mem:"$6",CPU percent:"$9"%","mem percent:"$10"%"}' 2. 查看 pid 所在目录 lsof -p PID 3. 查看剩余内存 free -m -
如何查看进程占用内存的大小以及物理内存和虚拟内存的区别
2019-07-15 10:12:52想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES... -
【内存】Linux上怎么查看一个进程的内存占用情况
2021-05-15 18:46:26在Linux中,有很多命令或工具查看内存使用情况,今天我们来看看如何查看进程消耗、占用的内存情况,Linux的内存管理和相关概念要比Windows复杂一些。 物理内存和虚拟内存 物理内存:就是系统硬件提供的内存... -
Linux中查看进程占用内存的情况
2020-07-14 14:16:13进程占用虚拟内存空间大并非意味着程序的物理内存也一定占用很大。 虚拟内存是操作系统内核为了对进程地址空间进行管理(process address space management)而精心设计的一个逻辑意义上的内存空间概念。我们程序中... -
linux查看进程内存占用
2021-03-02 15:33:00Linux中查看某个进程占用内存的情况,执行如下命令即可,将其中的[pid]替换成相应进程的PID号: cat /proc/[pid]/status回到顶部 说明 /proc/[pid]/status中所保存的信息除了内存信息,还包括进程IDs、信号等信息,... -
限制单个Linux进程的内存使用量
2021-05-09 03:01:57我正在运行pdftoppm将用户提供的PDF转换为300DPI图像.这非常有用,除非用户提供的页面大小非常大. pdftoppm将分配足够的内存来在内存中保存该大小的...所以我想要做的是对我即将运行的子进程的内存使用量设置一些硬性...