IT技术博客大学习 共学习 共进步

分析进程内存分配情况,解决程序性能问题

懒人运维 2010-04-22 23:32:07 浏览 6,683 次

如我的MySQL进程为:1918

#cat /proc/1918/smaps
[root@mon-bjds-bw-220-169 1918]# cat smaps 
002b7000-002c0000 r-xp 00000000 08:02 2875176    /lib/libnss_files-2.5.so
Size:                36 kB
Rss:                 20 kB
Shared_Clean:        20 kB
Shared_Dirty:         0 kB
Private_Clean:        0 kB
Private_Dirty:        0 kB
Swap:        0 kB
002c0000-002c1000 r-xp 00008000 08:02 2875176    /lib/libnss_files-2.5.so
Size:                 4 kB
Rss:                  4 kB
Shared_Clean:         0 kB
Shared_Dirty:         0 kB
Private_Clean:        0 kB
Private_Dirty:        4 kB
Swap:        0 kB
......

有了这些信息,就可以分析程序性能表现了。

建议继续学习

  1. Xvfb+YSlow+ShowSlow搭建前端性能测试框架 (阅读 55,342)
  2. Oracle MTS模式下 进程地址与会话信息 (阅读 14,186)
  3. Go Reflect 性能 (阅读 13,665)
  4. 30分钟3300%性能提升――python+memcached网页优化小记 (阅读 13,582)
  5. Linux内存点滴 用户进程内存空间 (阅读 12,945)
  6. ps - 按进程消耗内存多少排序 (阅读 12,524)
  7. Linux Used内存到底哪里去了? (阅读 11,583)
  8. linux内核研究笔记(一)内存管理 – page介绍 (阅读 10,322)
  9. Linux操作系统的内存使用方法详细解析 (阅读 9,921)
  10. 几个内存相关面试题(c/c++) (阅读 9,262)