UNIX内存占用基本检查

原创 2005年06月01日 17:39:00

UNIX内存占用基本检查

1: 使用top指令.

  top指令是按cpu占用率排序的,如果想一次获得所有进程的快照,使用命令

top -n [最大进程数] -f 输出到文件,比如top -n 1000 -f topsnapshot.log

  top指令输出内存的统计信息包括

Memory: 2614368K (2249100K) real, 5838616K (5264696K) virtual, 113028K free  Page# 1/1
其中没有括号起来的是总数,括号括起来的部分是活动进程使用的内存数,free则是真实空闲的物理内存数.

进程信息的列包括

CPU TTY  PID USERNAME PRI NI   SIZE    RES STATE    TIME %WCPU  %CPU COMMAND

和内存相关的只有SIZE和RES

SIZE:任务的代码加上数据再加上栈空间的大小。
RES:任务使用的物理内存的总数量

要检查进程是否有内存泄露,和实际占用的内存大小,看RES列即可.

2:检查共享内存占用的内存容量

使用ipcs -m -b命令,-m表示检查共享内存,-b表示输出每个内存的字节数,得到的共享内存信息输出列包括:

T         ID     KEY        MODE        OWNER     GROUP      SEGSZ

SEGSZ列则是字节数.把每列相加则是共享内存占用的内存总数.

3: 调整内核动态高速缓冲区参数

HP-UX某些型号的服务器运行的时候需要几乎1G的内存维持系统运行,比如作为设备缓冲什么的.

可以用kmtune命令检查内核配置参数,动态高速缓冲区参数dbc_min_pct 和 dbc_max_pct参数表示一个高速缓冲区允许的可用内存的最小和最大百分比,dbc_max_pct的缺省值是50,一般设置为10即可.

4:在HP-UX上还可以使用glance

glance是个很强的工具,可惜不是免费的....

Unix/Linux获取CPU和内存占用率

#include #include #include #define ONE_MB (1024 * 1024)float g_cpu_used;int cpu_num;struct occupy{  ...
  • hustxx
  • hustxx
  • 2011年07月03日 12:26
  • 2601

linux检查端口状态命令(unix只能用netstat和lsof命令)

http://sxddongdong.blog.163.com/blog/static/186064632007522101040375/ 置了网络服务之后,关注一下哪些端口在监听系统的...
  • diy534
  • diy534
  • 2011年11月13日 21:58
  • 721

检查代码内存泄露

  • 2017年10月20日 15:31
  • 559KB
  • 下载

如何检查 Android 应用的内存使用情况

Android是为移动设备而设计的,所以应该关注应用的内存使用情况。尽管Android的Dalvik虚拟机会定期执行垃圾回收操作,但这也不意味着就可以忽视应用在何时何处进行内存分配和释放。为了提供良好...
  • jdsjlzx
  • jdsjlzx
  • 2015年05月18日 14:40
  • 9862

VC内存泄露检查

  • 2013年03月14日 11:19
  • 388KB
  • 下载

leakdiag 内存泄露检查工具

  • 2012年06月27日 10:51
  • 1.49MB
  • 下载

iOS开发-追踪异常、调试、检查内存泄漏

1、      单步跟踪(Step) 所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样你就能够仔细了解程序的执行顺序,以及当时的各种状况。 2、       断点(Bre...

delphi内存泄露检查工具

  • 2013年06月14日 13:30
  • 78KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UNIX内存占用基本检查
举报原因:
原因补充:

(最多只允许输入30个字)