技术控

    今日:73| 主题:49270
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] Linux内存占用

[复制链接]
黑色无欲者 发表于 2016-11-27 14:49:19
40 2

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
记录一下几个常用的查看Linux内存和硬盘的命令,以备查看使用:
  top

  top命令是Linux下常用的性能分析工具,能够实时显示系统中进程的资源占用状况,类似于Windows的任务管理器可以直接使用top命令后,查看%MEM的内容。可以指定进程或者用户查看,如查看oracle用户的进程内存使用情况的话可以使用如下的命令:
  1. $ top -u oracle
复制代码
显示内容解释:
    PID:进程的ID
    USER:进程所有者
    PR:进程的优先级别,越小越优先被执行
    NInice:值
    VIRT:进程占用的虚拟内存
    RES:进程占用的物理内存
    SHR:进程使用的共享内存
    S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
    %CPU:进程占用CPU的使用率
    %MEM:进程使用的物理内存和总内存的百分比
    TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
    COMMAND:进程启动命令名称
    常用的命令:
    P:按%CPU使用率排行
    T:按MITE+排行
    M:按%MEM排行
    pmap

  可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
  1. $ pmap -d14596
复制代码
ps

  ps 的参数众多, 在此仅列出几个常用的参数:
    -A 列出所有的行程
    -w 显示加宽可以显示较多的资讯
    -au 显示较详细的资讯
    -aux 显示所有包含其他使用者的行程
      au(x) 输出格式 :
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      USER: 行程拥有者
    PID: pid
    %CPU: 占用的 CPU 使用率
    %MEM: 占用的记忆体使用率
    VSZ: 占用的虚拟记忆体大小
    RSS: 占用的记忆体大小
    TTY: 终端的次要装置号码 (minor device number of tty)
    STAT: 该行程的状态:
    D: 不可中断的静止
    R: 正在执行中
    S: 静止状态
    T: 暂停执行
    Z: 不存在但暂时无法消除
    W: 没有足够的记忆体分页可分配
    <: 高优先序的行程
    N: 低优先序的行程
    L: 有记忆体分页分配并锁在记忆体内
    START: 行程开始时间
    TIME: 执行的时间
    COMMAND:所执行的指令
    du

  du命令主要是用来查看硬盘使用情况的:
    du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
    du -lh —max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
    free

  free是最常用的查看内存占用的命令,有以下参数:
    -b:以Byte为单位显示内存使用情况;
    -k:以KB为单位显示内存使用情况;
    -m:以MB为单位显示内存使用情况;
    -o:不显示缓冲区调节列;
    -s<间隔秒数>:持续观察内存使用状况;
    -t:显示内存总和列;
    -V:显示版本信息。
    举例说明:
   
  1. free -m
  2. total used free shared buffers cached
  3. Mem: 201619734201631497
  4. -/+ buffers/cache: 3121703
  5. Swap: 409404094
复制代码
输出的第一行:
    total:内存总数;
    used:已经使用的内存数;
    free:空闲的内存数;
    shared:当前已经废弃不用;
    buffers Buffer:缓存内存数;
    cached Page:缓存内存数。
    第二行(-/+ buffers/cache):
    (-buffers/cache) used内存数:第一行Mem行中的 used – buffers – cached
    (+buffers/cache) free内存数: 第一行Mem行中的 free + buffers + cached
    第三行是交换区的使用情况,那么什么时候会用到交换区的内存呢,即当可用内存少于额定值的时候,就会进行交换。可以通过    cat /proc/meminfo来查看内存额定值:  
  1. [email protected]:~$ cat /proc/meminfo
  2. MemTotal: 1017576kB
  3. MemFree: 206012kB
  4. MemAvailable: 479832kB
  5. Buffers: 47344kB
  6. Cached: 333836kB
  7. SwapCached: 0kB
  8. Active: 455128kB
  9. Inactive: 271084kB
  10. Active(anon): 345856kB
  11. Inactive(anon): 4140kB
  12. Active(file): 109272kB
  13. Inactive(file): 266944kB
  14. Unevictable: 32kB
  15. Mlocked: 32kB
  16. SwapTotal: 1047548kB
  17. SwapFree: 1047548kB
  18. Dirty: 588kB
  19. Writeback: 0kB
  20. AnonPages: 345060kB
  21. Mapped: 174264kB
  22. Shmem: 4968kB
  23. Slab: 38328kB
  24. SReclaimable: 20452kB
  25. SUnreclaim: 17876kB
  26. KernelStack: 5312kB
  27. PageTables: 23708kB
  28. NFS_Unstable: 0kB
  29. Bounce: 0kB
  30. WritebackTmp: 0kB
  31. CommitLimit: 1556336kB
  32. Committed_AS: 2404256kB
  33. VmallocTotal: 34359738367kB
  34. VmallocUsed: 23324kB
  35. VmallocChunk: 34359709832kB
  36. HardwareCorrupted: 0kB
  37. AnonHugePages: 65536kB
  38. HugePages_Total: 0
  39. HugePages_Free: 0
  40. HugePages_Rsvd: 0
  41. HugePages_Surp: 0
  42. Hugepagesize: 2048kB
复制代码
友荐云推荐




上一篇:出了 bug 怎么办
下一篇:Inverted Index Project
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

回忆依雪 发表于 7 天前
为什么我躺着也中枪
回复 支持 反对

使用道具 举报

光户冠k 发表于 7 天前
我默默的回帖,从不声张!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2016 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表