Linux 内存占用、使用情况请教

HIZHX 2006-02-10 02:21:46
请教:
Suse Linux 使用top命令,查看内存占用率非常高,据了解,是因为Linux对内存的分配策略导致的:只进不出,如果无内存分配,再将程序换出释放部分内存。
1 top命令和ps 命令两个查看内存方法有本质区别吗?显示出来的结果有什么区别?
2 用什么命令可以查看到系统内存真实占用率?
...全文
1547 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
HIZHX 2006-02-17
  • 打赏
  • 举报
回复
谢谢各位啦
fierygnu 2006-02-13
  • 打赏
  • 举报
回复
Understanding the Linux Virtual Memory Manager
http://www.phptr.com/content/images/0131453483/downloads/gorman_book.pdf
免费
flyingdog 2006-02-12
  • 打赏
  • 举报
回复
其实是内存的统计方法不同。linux里面显示的已经使用内存是程序所占的内存和用作磁盘缓存的内存。
而free的内存是真正的一点有没有派上用场的内存。
所以看程序真正占用的内存应该要减掉cache
HIZHX 2006-02-12
  • 打赏
  • 举报
回复
“香草的天空”说的好像很有道理,能介绍点资料给我看看不?
谢谢!
VanillaSky 2006-02-12
  • 打赏
  • 举报
回复
Linux系统会把大部分可用内存划归自己使用。这是Linux管理内存的一种方式。他不是在需要分配空间的时候再到物理内存中去划一块归某个进程使用,而是提前就把整个内存管理起来,需要的时候再分配给某个进程。这样的好处是因为有了统一管理,不容易出现内存碎片,提高了效率。这些linux管理的内存大多数是空闲状态,你可以看看当新的程序运行的时候,Linux的内存占用不会提高,除非机器的内存已经耗尽。这时Linux会把一些不常用的进程换出到交换分区。
byzs 2006-02-12
  • 打赏
  • 举报
回复
情景分析和1.0源码分析
cwwhy 2006-02-11
  • 打赏
  • 举报
回复
Linux使用内存多是因为用来做io缓存用的,用free可以看到真实使用的内存
HIZHX 2006-02-11
  • 打赏
  • 举报
回复
其实,只要SWAP没有使用,或者说扇入扇出并不频繁的话,应该说内存是够用了。

HIZHX 2006-02-11
  • 打赏
  • 举报
回复
我这台服务器操作系统是SUSE Linux,内存4G,服务器运行程序不多,但是内存占用率一直高达97%,这个可能与Suse的内存分配策略有关。
不知道有没有人比较清楚Suse的内存分配策略,以及怎么判断Suse内存占用正常。望赐教,谢谢!
tywz 2006-02-11
  • 打赏
  • 举报
回复
free命令也可以看内存的。
还有貌似LInux对内存的使用就是很大的,256m的内存条,一般用到240m左右,之后才开始用swap,大概和Linux内存调度策略有关吧

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧