您现在的位置: 爱51代码网 >> 范文 >> 文章正文
shell如何判断程序占用了80%以上的内存

这种任务我一般交给python做,有个库叫psutil,一个函数搞定。

自己实现估计要去读某个文件获取

动态查看一个进程的内存使用

[c-sharp] view plaincopyprint?

    1、top命令 
    top -d 1 -p pid [,pid ...]  //设置为delay 1s,默认是delay 3s 
    如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage) 

 

静态查看一个进程的内存使用

 
[c-sharp] view plaincopyprint?

    1、pmap命令 
    pmap pid 
     
    2、ps命令 
    ps aux|grep process_name 
     
    3、查看/proc/process_id/文件夹下的status文件 
    Name:   php 
    State:  R (running) 
    SleepAVG:       0% 
    Tgid:   21574 
    Pid:    21574 
    PPid:   10005 
    TracerPid:      0 
    Uid:    1000    1000    1000    1000 
    Gid:    100     100     100     100 
    FDSize: 256 
    Groups: 16 100  
    VmPeak:   161740 kB 
    VmSize:   161740 kB 
    VmLck:         0 kB 
    VmHWM:    107144 kB 
    VmRSS:    107144 kB 
    VmData:   106192 kB 
    VmStk:        84 kB 
    VmExe:      5588 kB 
    VmLib:      7884 kB 
    VmPTE:       268 kB 
    Threads:        1 
    SigQ:   0/69632 
    SigPnd: 0000000000000000 
    ShdPnd: 0000000000000000 
    SigBlk: 0000000000000000 
    SigIgn: 0000000000001000 
    SigCgt: 00000001818040a7 
    CapInh: 0000000000000000 
    CapPrm: 0000000000000000 
    CapEff: 0000000000000000 
    Cpus_allowed:   00000000,00000000,00000000,0000000f 
    Mems_allowed:   1 
     
    任务虚拟地址空间的大小 VmSize 
    应用程序正在使用的物理内存的大小 VmRSS 

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    SharePoint 2013 Search REST AP
    SharePoint如何搜索指定的爬网内
    weblogic Servlet: "action" fai
    webdav 与exchange通信失败未找到
    SharePoint2013文档库可以直接存
    Unable to write data to the tr
    asp.net中listbox的items.count属
    C#不是每次查询数据是不是被缓存
    ASP.NET发布后能加载引用的js文件
    Hadoop2.2.0在eclipse控制台没有
    SharePoint 2013 Search REST AP
    SharePoint如何搜索指定的爬网内
    weblogic Servlet: "action" fai
    webdav 与exchange通信失败未找到
    SharePoint2013文档库可以直接存
    Unable to write data to the tr
    asp.net中listbox的items.count属
    C#不是每次查询数据是不是被缓存
    ASP.NET发布后能加载引用的js文件
    Hadoop2.2.0在eclipse控制台没有
    VOIP如何回声消除
    根目录下无法执行make insta
    查看ARM s3c2440的代码哪些文
    VM中RedHat6.3无法连接外网
    linux如何判断标准输入缓冲区
    vi编译一个十六进制为0x80的
    sed批量替换文件中的多处内容
    为什么不能直接在konsole中按
    awk循环读取文件行内容,如果
    将文件插入到文件的shell代码
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |