首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    VSZ与RSS

    使用ps命令查看进程的内存使用情况时,有3列输出,分别是%MEM、VSZ和RSS,其中VSZ全称为Virtual Memory Size,RSS全称为Resident Set Size,...为什么要用两列VSZ和RSS表示进程的内存使用量呢?从它们两个名称上,就可以窥见一二。VSZ表示虚拟内存大小,RSS表示驻留物理内存的内存大小。...前者VSZ并没有真正占用物理内存,只是划分了地址空间,并没有建立虚拟地址与物理内存的映射——这也是Linux常用的优化方法,如COW,都是在真正需要的时候,才分配资源。...其中红线指向的第5列和第6列分别为VSZ和RSS,其值分别为2G+和74M+。 接下来,我们自己编码测试VSZ和RSS。 ?...PS: 测试代码位于https://github.com/gfreewind/LinuxDetails/blob/master/mem/1.vsz_and_rss/vsz_and_rss.cpp

    9.4K31

    一次实际生产需求引发的“胡思乱想”的后果

    ps命令解决思路 [root@linux1 ~]# ps -ef --sort -rss|grep java 这个命令显示的结果也只是做了个占用大小按应用名称排序,无法知道所占用内存是多少,也没办法看出百分比...[root@linux1 ~]# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ?...使用此命令然后根据实际使用内存排序,默认显示单位是kb(/1024)通过计算可以得出所占用的大小,基本满足需求 [root@linux1 ~]# ps -aux --sort -rss|grep java...[root@linux1 ~]# ps -e -o 'pid,args,rsz,pcpu'|grep java|sort -n 此命令和上面的结果显示基本相同,默认单位也是kb ?...htop解决思路 [root@linux1 ~]# htop --help htop 2.0.2 - (C) 2004-2016 Hisham Muhammad Released under the GNU

    56310

    LinuxShell命令ps

    简介 ps 是 Linux 下显示瞬间进程状态的强大命令,并不动态连续显示进程状态(top 命令则是对进程进行实时监控)。 2....RGROUP %n nice NI %p pid PID %r pgid PGID %t etime ELAPSED %u ruser RUSER %x time TIME %y tty TTY %z vsz...VSZ 举例 输出所有进程的 PID、TTY 号、当目前为止进程运行的累计 CPU 时间、CPU 占用率,并且自定义分隔符: ps -eo "%p -%y,%x %c" 本人终端结果如下: PID...STAT 进程多字符状态符 pri PRI 进程优先级(值越大优先级越低) ni/nice NI 谦让度,参与决定优先级 size SIZE 进程换出需要的交换空间大致大小 sz SZ 进程所占物理页大小 vsz.../vsize VSZ 进程所占虚拟内存大小(KB) rss/rssize/rsz RSS/RSZ 进程驻留内存占用空间大小(kB) wchan WCHAN 进程休眠的内核函数名称(- 表示进程正在运行,

    99210

    Linux常用查看CPU和内存使用情况-ls、free、top、cat、ll

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器   可以直接使用top命令后,查看%MEM的内容。...可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:   $ pmap -d 5647 ps   如下例所示:   ps -e -o 'pid,comm,args,pcpu,rsz...,vsz,stime,user,uid'  其中rsz是是实际内存   ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle...|  sort -nrk   其中rsz为实际内存,上例实现按内存排序,由大到小 在Linux下查看内存我们一般用free命令: [root@ tmp]# free              total...这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

    4K10

    Linux Command(二)

    du -h # 输出当前目录下各个子目录所使用的空间,可以修改深度设置查看几级目录 du -h --max-depth=1 3.df 检查linux服务器的文件系统的磁盘空间占用情况 命令格式: df...l # 与grep组合使用,查看特定的进程 ps -ef | grep tomcat # 以特定形式查看进程,并以内存占用排序,并且取前10 ps -e -o 'pid,comm,args,pcpu,rsz...,vsz,stime,user,uid' --sort -rsz | head -n 10 16.kill 杀死进程 命令格式: kill[参数][进程号] 常用命令: # 杀死某个进程 kill 2334...在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。...联系邮箱:huyanshi2580@gmail.com 更多学习笔记见个人博客——>呼延十 var gitment = new Gitment({ id: 'Linux Command(二)',

    91630

    操作系统原理:How Linux Works(三):Memory

    Linux 内存的分类 Linux 内存的计算 Linux 进程的内存 Linux 应用内存分配 内存是计算机中与CPU进行沟通的桥梁,用于暂时存放CPU中的运算数据。...Linux 内核的内存管理机制设计得非常精妙,对于 Linux 内核的性能有很大影响。...进程的内存 -bash-4.3$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep slview | sort -nrk5 30029...扩展阅读:Linux 操作系统 《Linus Torvalds:Just for Fun》 Linux 常用命令一百条 Linux 性能诊断:负载评估 Linux 性能诊断:快速检查单(Netflix版...) Linux 性能诊断:荐书|《图解性能优化》 Linux 性能诊断:Web应用性能优化 操作系统原理 | How Linux Works(一):How the Linux Kernel Boots

    2.4K80

    服务器又报错了?教你如何优雅排查!

    buffer 指 Linux 内存的:Buffer cache,缓冲区缓 cache 指 Linux内存中的:Page cache,页面缓存 page cache page cache 主要用来作为文件系统上的文件数据的缓存来用...关于这里的几个generation网上资料一大把就不细说了,这里算一下求和可以得知前者总共给Java环境分配了644M的内存,而ps输出的VSZ和RSS分别是7.4G和2.9G,这到底是怎么回事呢?...VSZ是指已分配的线性空间大小,这个大小通常并不等于程序实际用到的内存大小,产生这个的可能性很多,比如内存映射,共享的动态库,或者向系统申请了更多的堆,都会扩展线性空间大小,要查看一个进程有哪些内存映射...RSZ是Resident Set Size,常驻内存大小,即进程实际占用的物理内存大小, 在现在这个例子当中,RSZ和实际堆内存占用差了2.3G,这2.3G的内存组成分别为: 查看 JVM 堆各个分区的内存情况...这三个指标在 LoadRunner 中可以监控到;另外,在 linux 中,也可以用 vmstat 查看r(Load Arerage),in(Interrupt)和cs(Context Switch)

    1.4K30

    一篇超实用的服务异常处理指南

    buffer 指 Linux 内存的:Buffer cache,缓冲区缓 cache 指 Linux内存中的:Page cache,页面缓存 page cache page cache 主要用来作为文件系统上的文件数据的缓存来用...关于这里的几个generation网上资料一大把就不细说了,这里算一下求和可以得知前者总共给Java环境分配了644M的内存,而ps输出的VSZ和RSS分别是7.4G和2.9G,这到底是怎么回事呢?...VSZ是指已分配的线性空间大小,这个大小通常并不等于程序实际用到的内存大小,产生这个的可能性很多,比如内存映射,共享的动态库,或者向系统申请了更多的堆,都会扩展线性空间大小,要查看一个进程有哪些内存映射...RSZ是Resident Set Size,常驻内存大小,即进程实际占用的物理内存大小, 在现在这个例子当中,RSZ和实际堆内存占用差了2.3G,这2.3G的内存组成分别为: 查看 JVM 堆各个分区的内存情况...这三个指标在 LoadRunner 中可以监控到;另外,在 linux 中,也可以用 vmstat 查看r(Load Arerage),in(Interrupt)和cs(Context Switch)

    61830

    服务优化指南

    buffer 指 Linux 内存的:Buffer cache,缓冲区缓 cache 指 Linux内存中的:Page cache,页面缓存 page cache page cache 主要用来作为文件系统上的文件数据的缓存来用...关于这里的几个generation网上资料一大把就不细说了,这里算一下求和可以得知前者总共给Java环境分配了644M的内存,而ps输出的VSZ和RSS分别是7.4G和2.9G,这到底是怎么回事呢?...VSZ是指已分配的线性空间大小,这个大小通常并不等于程序实际用到的内存大小,产生这个的可能性很多,比如内存映射,共享的动态库,或者向系统申请了更多的堆,都会扩展线性空间大小,要查看一个进程有哪些内存映射...RSZ是Resident Set Size,常驻内存大小,即进程实际占用的物理内存大小, 在现在这个例子当中,RSZ和实际堆内存占用差了2.3G,这2.3G的内存组成分别为: 查看 JVM 堆各个分区的内存情况...这三个指标在 LoadRunner 中可以监控到;另外,在 linux 中,也可以用 vmstat 查看r(Load Arerage),in(Interrupt)和cs(Context Switch)

    93530
    领券