精华内容
下载资源
问答
  • Linux下查看进程占用内存的最好方式

    千次阅读 2016-08-09 06:44:53
    今天看到stackoverflow上关于linux下如何查看某个进程占用的内存是多少的回答,觉得非常棒,不过是全英文的,很多人可能不懂,所以我翻译一下翻译自...查看进程占用的内存的方式可能比你想象中的要复

    今天看到stackoverflow上关于linux下如何查看某个进程占用的内存是多少的回答,觉得非常棒,不过是全英文的,很多人可能看不懂,所以我翻译一下

    翻译自http://stackoverflow.com/questions/3853655/in-linux-how-to-tell-how-much-memory-processes-are-using

    查看进程占用的内存的方式可能比你想象中的要复杂的多。我所找到的最好的方式是在这篇文章里面看到的(https://web.archive.org/web/20101124103342/http://kdedevelopers.org/node/4040)

    echo 0 $(awk '/TYPE/ {print "+", $2}' /proc/`pidof PROCESS`/smaps) | bc

    pidof PROCESS 就是你想查看的进程的进程PID。TYPE的可选值如下

    • Rss: 内存占用。进程占用的所有内存,包括跟其他进程共享的内存(直接把共享的整个内存数值加上来)。但是这个值没有包含swap
    • Shared: 该进程跟其他进程分享的内存
    • Private: 该进程占用的私有内存。通过这个数据你可以查看到内存泄露问题
    • Swap 该进程用的swap内存
    • Pss 按比例计算的内存数量。这是一个很好的看总体内存占用量的参数。这是根据共享进程的数量来调整共享内存数量的内存占用。 如果一个进程占用的私有内存是1MB,使用的共享内存有20MB,但是这个共享内存同时有10个进程(包括它自己在内)在使用,那么PSS就是 1 + 20/10 = 3MB

    译者按:

    我自己执行这段代码的时候发现bc工具没装,就先用 yum install bc 来安装了一下bc

    我先用 ps aux | grep hbase 来找到hbase占用的进程号

    然后这是我的执行例子

    # echo 0 $(awk '/Pss/ {print "+", $2}' /proc/2871/smaps) | bc
    186814
    


    展开全文
  • linux查看某个进程的CPU及占用情况

    千次阅读 2015-12-15 11:50:30
    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程一个占用情况。 一、 linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux USER  PID %CPU %MEM VSZ  RSS TTY ...
    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况。
    一、 linux ps命令,查看某进程cpu和内存占用率情况
    [root@test vhost]# ps aux
    USER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND
    解释:
    linux 下的ps命令
    USER 进程运行用户
    PID    进程编号
    %CPU 进程的cpu占用率
    %MEM 进程的内存占用率
    VSZ 进程所使用的虚存的大小
    RSS 进程使用的驻留集大小或者是实际内存的大小
    TTY 与进程关联的终端(tty)
    STAT 检查的状态:进程状态使用字符表示的,如R(running正在运行或准备运行)、S(sleeping睡眠)、I(idle空闲)、Z (僵死)、D(不可中断的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、N(低优先级任务)T(terminate终止)、W has no resident pages
    START (进程启动时间和日期)
    TIME ;(进程使用的总cpu时间)
    COMMAND (正在执行的命令行命令)
    NI (nice)优先级
    PRI 进程优先级编号
    PPID 父进程的进程ID(parent process id)
    SID 会话ID(session id)
    WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
    FLAGS 与进程相关的数字标识
    ————————————由上面列的输出后于是可以通过awk进行对特定列进行输出————————————
    ps aux |grep HttpPrograme| awk '{print($1" "$3" "$4" "$11);}'   
    查看用户的一个进程运行情况参数o:
    ps -o user,%cpu,%mem,command  
    -o,o user-defined  -f full            --Group --User --pid --cols --ppid  

    二、 linux ps命令,查看进程cpu和内存占用率排序
    使用以下命令查看:
    ps -aux | sort -k4,4n
    ps auxw --sort=rss
    ps auxw --sort=%cpu
    展开全文
  • 1、通过top,找出占用CPU高的进程ID 2、 如上图所示,java的进程id为’52554′,接下来用top命令单独对这个进程所有线程作监视: top-p52554-H 3、如图:(这时就出来哪个java线程CPU高,哪个线程内存用...

    1、通过top,找出占用CPU高的进程ID

    2、

    如上图所示,java的进程id为’52554′,接下来用top命令单独对这个进程中的所有线程作监视:

    top-p52554 -H

    3、如图:(这时就看出来哪个java线程CPU高,哪个线程内存用的多)

    4、

    如上图所示,linux下,所有的java内部线程,其实都对应了一个进程id,也就是说,linux上的sun jvm将java程序中的线程映射为了操作系统进程;我们看到,占用CPU资源最高的那个进程id是’15417′,这个进程id对应java线程信息中的’nid’(‘n’ stands for ‘native’);

    5、要想找到到底是哪段具体的代码占用了如此多的资源,先使用jstack打出当前栈信息到一个文件里, 比如stack.log:

    1. jstack 52554 > stack.log
    2. python -c"print hex(9757)"然后记住二进制的号
    3. cat stack.log|grep 二进制的号

    转载于:https://www.cnblogs.com/wghzzu/p/8682309.html

    展开全文
  • 背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程一个占用情况。 目录 一、 linux ps命令,查看某进程cpu和内存占用率情况 二、linux ps命令,查看进程cpu和内存占用率排序 一、 linux ps命令...

    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况。

    目录

    一、 linux ps命令,查看某进程cpu和内存占用率情况

    二、linux ps命令,查看进程cpu和内存占用率排序


    一、 linux ps命令,查看某进程cpu和内存占用率情况

    [root@test vhost]# ps aux
    USER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND
    解释:
    linux 下的ps命令
    USER 进程运行用户
    PID    进程编号
    %CPU 进程的cpu占用率
    %MEM 进程的内存占用率
    VSZ 进程所使用的虚存的大小
    RSS 进程使用的驻留集大小或者是实际内存的大小
    TTY 与进程关联的终端(tty)
    STAT 检查的状态:进程状态使用字符表示的,如R(running正在运行或准备运行)、S(sleeping睡眠)、I(idle空闲)、Z (僵死)、D(不可中断的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、N(低优先级任务)T(terminate终止)、W has no resident pages
    START (进程启动时间和日期)
    TIME ;(进程使用的总cpu时间)
    COMMAND (正在执行的命令行命令)
    NI (nice)优先级
    PRI 进程优先级编号
    PPID 父进程的进程ID(parent process id)
    SID 会话ID(session id)
    WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
    FLAGS 与进程相关的数字标识
    ————————————由上面列的输出后于是可以通过awk进行对特定列进行输出————————————

    view plain print?

    1. ps aux |grep HttpPrograme| awk '{print($1" "$3" "$4" "$11);}'   

    查看用户的一个进程运行情况参数o:

    1. ps -o user,%cpu,%mem,command  
    2. -o,o user-defined  -f full            --Group --User --pid --cols --ppid  

    摘自:http://www.commandlinefu.com/commands/view/7244/micro-ps-aux-by-memcpu

    二、linux ps命令,查看进程cpu和内存占用率排序

    使用以下命令查看:
    ps -aux | sort -k4,4n
    ps auxw --sort=rss
    ps auxw --sort=%cpu

    摘录自:http://blog.chinaunix.net/uid-21389973-id-3292358.html

    展开全文
  • 大家应该都遇到过一种情况,在实际工作中有时需要程序打印出某个进程的内存占用情况以作参考, 下面介绍一种通过Linux下的伪文件系统 /proc 计算某进程内存占用的程序实现方法.下面话不多说了,来一起看看详细的介绍...
  • 背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程一个占用情况。一、 linux ps命令,查看某进程cpu和内存占用率情况[root@test vhost]# ps auxUSER PID%CPU%MEMVSZ RSS TTYSTATSTART TIME COMMAND...
  • 现象:前段时间发现某台开发机上各个微服务进程占用内存很高,经常出现某个服务挂掉现象,这里记录下解决思路方案,仅供参考。 查看发现服务器剩余内存很小 free -m 这是台测试服务器,内存本来就小,但是运行...
  • xxg 标签: Linux,内存使用 Linux系统会把大部分可用内存划归自己使用。这是Linux管理内存的一种方式。...这些linux管理的内存大多数是空闲状态,你可以看看当新的程序运行的时候,Linux的内存占用不...
  • 监测内存占用

    2014-08-26 18:00:47
    $ ps aux $ cat /proc/memento ...看某个进程的情况。 内存减少了也不要惊慌,Linux会自己释放,详见http://blog.csdn.net/hbcui1984/article/details/5101265 其他参考: http://stackoverflow.com/...
  • linux内存使用情况

    千次阅读 2006-09-29 11:28:00
    Linux系统会把大部分可用内存划归自己使用。这是Linux管理内存的一种方式。...这些linux管理的内存大多数是空闲状态,你可以看看当新的程序运行的时候,Linux的内存占用不会提高,除非机器的内存已经耗尽。这时Li
  • 一 先来看看ps命令: ...哪些进程占用了过多资源等等。总之大部分信息都是可以通过执行该命令得到。 2.ps [选项] 下面对命令选项进行说明: -e :显示所有进程。-f :全格式,做一个较为完整输出。-h ...
  • 指明某个进程结束pid_t为0,任意进程为-1代表广播——》计算机网络 pid_t waitpid() pid_t wait(*int)(通过exit将整数传给内核) 返回pid(通过子进程exit()函数返回,) 出错是给父进程看的 ...
  • 最近工作过程中,项目中出现了一点问题,使用top命令后,发现某个进程占用cpu高达百分之七十,便想看看是哪个线程占用了那么多资源 1、通过top命令找出占用cpu资源最高进程号pid [Img]...
  • 以前都没有发现什么问题,但是最近在某个客户Linux机器(RedHat4企业版)上运行java后出现了大量java进程现象,而且很快就将内存耗尽了。 查了相关资料,说是Java多线程在Linux环境下会采用多进程处理,...
  • 前言 正常情况下使用 ps 来显示某个进程的的占用系统资源情况 ...ps -aux: 去在这台服务器上的每一个正在进程, ...%CPU //进程占用的CPU百分比 %MEM //占用内存的百分比 VSZ //该进程使用的虚拟內存量(...
  • top命令是Linux下常用性能分析工具,能够实时显示系统中各个进程的资源占用状况(包括进程ID、内存占用率、CPU占用率等),类似于Windows任务管理器。 du 显示每个文件和目录磁盘使用空间~~~文件大小,如...
  • 首先 ps aux 列出来,cpu是第三列,内存是第四列,所以找出占用cpu最多的进程的命令是: sort -k3nr | head -n 1 具体参数意思如下: sort 排序,-k是指定key进行排序,这里我们选用是3也就是CPU,n是按照数值...
  • 这样,每个进程都获得了自己可以使用的地址空间,可以访问比您物理上安装的内存更多的内存。 在 32-位 x86 系统上,每一个进程可以访问 4 GB 内存。现在,大部分人的系统上并没有 4 GB 内存,即使您将 swap 也...
  • JVM内存问题排查

    2021-01-09 08:38:55
    1.查看所有Java应用占用的进程linux常用的是ps -ef|grep java) jps -l 2.查看需要监控进程垃圾回收情况,内存使用情况,这里主要有没有full gc jstat -gcutil 20954 1000 3.查看内存对应映射存活情况,这里...
  • 是,Linux 上有公认 C 语言世界最好编译器 gcc,如果你想得到一个效率更高开 发环境(并不一定是最友好,但一定是最强大),我建议你一定要好好熟悉一下 Linux。 三.如何得到Linux? 据我所知...
  • 操作系统(内存管理)

    热门讨论 2009-09-20 12:55:25
    文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    文件为doc版,可自行转成txt,在手机上挺好。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学60个命令 Linux提供...
  • <p>IO多路复用模型,就是通过一种新系统调用,一个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是内核缓冲区可读/可写),内核kernel能够通知程序进行相应IO系统调用。 目前支持IO多路复用系统调用...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

linux看某个进程占用的内存

linux 订阅