查看Unix操作系统内存占用

系统 其他OS
在使用Unix操作系统的时候,我们应时时刻刻的会查看我们的内存使用情况,top指令是按cpu占用率排序的,我们应该学会这些基本的知识。

当我们在使用Unix操作系统的时候,是不是会突然的发现,电脑的速度突然的就慢了下了呢,你知道嘛,也许你的电脑内存里都快被丢满了,那你的电脑如何快呢?下面,我们就来学习下如何来查看电脑的内存占用情况。

Unix操作系统内存占用基本检查

1: Unix操作系统使用top指令.

top指令是按cpu占用率排序的,如果想一次获得所有进程的快照,使用命令top -n [***进程数] -f 输出到文件,比如top -n 1000 -f topsnapshot.log

top指令输出内存的统计信息包括Memory: 2614368K (2249100K) real, 5838616K (5264696K) virtual, 113028K freePage# 1/1

其中没有括号起来的是总数,括号括起来的部分是活动进程使用的内存数,free则是真实空闲的物理内存数.

进程信息的列包括

CPU TTYPID USERNAME PRI NI SIZERES STATETIME %WCPU%CPU COMMAND和内存相关的只有SIZE和RES

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

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

2:Unix操作系统检查共享内存占用的内存容量

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

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

3: Unix操作系统调整内核动态高速缓冲区参数

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

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

4:Unix操作系统在HP-UX上还可以使用glance

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

到这里,我们就介绍完了关于Unix操作系统的内存查看的知识。

【编辑推荐】

  1. 讲解Unix操作系统cc命令
  2. Unix操作系统常用选项
  3. Unix操作系统知识讲解
  4. Unix操作系统命令行知识讲解
  5. Unix操作系统设计错误问题解决
责任编辑:小霞
相关推荐

2010-04-20 17:34:25

Unix操作系统

2010-04-13 12:27:44

Unix操作系统

2010-04-15 14:40:26

Unix操作系统

2010-04-19 18:18:30

Unix操作系统

2010-04-19 17:39:50

Unix操作系统

2010-04-16 17:19:58

Unix操作系统

2010-04-14 13:59:45

Unix操作系统

2010-04-16 17:49:28

Unix操作系统

2010-04-08 17:56:42

Unix操作系统

2010-04-09 11:24:38

Unix操作系统

2010-04-19 16:57:09

Unix操作系统

2010-04-08 16:18:22

Unix操作系统工具

2010-04-08 15:21:39

Unix操作系统

2010-04-19 18:31:16

Unix操作系统

2010-04-19 10:54:33

Unix操作系统

2010-05-04 10:16:11

Unix操作系统

2010-04-08 10:42:28

Unix操作系统

2010-04-16 10:34:45

Unix操作系统

2010-04-29 13:30:20

Unix操作系统

2010-04-19 17:06:18

点赞
收藏

51CTO技术栈公众号