Linux系统会把大部分可用内存划归自己使用。这是Linux管理内存的一种方式。他不是在需
要分配空间的时候再到物理内存中去划一块归某个进程使用,而是提前就把整个内存管理起
来,需要的时候再分配给某个进程。这样的好处是因为有了统一管理,不容易出现内存碎片
,提高了效率。这些linux管理的内存大多数是空闲状态,你可以看看当新的程序运行的时
候,Linux的内存占用不会提高,除非机器的内存已经耗尽。这时Linux会把一些不常用的进
程换出到交换分区。http://www.zwkw.com/n5594c104.aspxlinux里面显示的已经使用内存是程序所占的内存和用作磁盘缓存的内存。
而free的内存是真正的一点有没有派上用场的内存。
所以看程序真正占用的内存应该要减掉cacheinux的内存分配原则就是要占用尽量多的内存来提供尽可能快的速度,要不内存不用放在那里干嘛……
正常情况下,物理内存应该是接近完全占用才好,而交换内存占用才是越少越好
参考:
understanding the linux virtual memory manager
Linux 内存占用、使用情况请教
2006-02-10 14:21:46
<!--DVNEWS_AD_BEGIN-->
<!--DVNEWS_AD_END-->发贴人: HIZHX
请教:
SuseLinux使用top命令,查看内存占用率非常高,据了解,是因为Linux对内存的分配策略导致的:只进不出,如果无内存分配,再将程序换出释放部分内存。
1top命令和ps命令两个查看内存方法有本质区别吗?显示出来的结果有什么区别?
2用什么命令可以查看到系统内存真实占用率?
2006-02-11 05:55:08
回复人: tywz
free命令也可以看内存的。
还有貌似LInux对内存的使用就是很大的,256m的内存条,一般用到240m左右,之后才开始用swap,大概和Linux内存调度策略有关吧
2006-02-11 12:33:17
回复人: cwwhy
Linux使用内存多是因为用来做io缓存用的,用free可以看到真实使用的内存
2006-02-11 19:20:55
回复人: HIZHX
我这台服务器操作系统是SUSELinux,内存4G,服务器运行程序不多,但是内存占用率一直高达97%,这个可能与Suse的内存分配策略有关。
不知道有没有人比较清楚Suse的内存分配策略,以及怎么判断Suse内存占用正常。望赐教,谢谢!
2006-02-11 19:32:24
回复人: HIZHX
其实,只要SWAP没有使用,或者说扇入扇出并不频繁的话,应该说内存是够用了。
2006-02-12 00:43:44
回复人: flyingdog
其实是内存的统计方法不同。linux里面显示的已经使用内存是程序所占的内存和用作磁盘缓存的内存。
而free的内存是真正的一点有没有派上用场的内存。
所以看程序真正占用的内存应该要减掉cache
2006-02-12 04:48:59
回复人: VanillaSky
Linux系统会把大部分可用内存划归自己使用。这是Linux管理内存的一种方式。他不是在需要分配空间的时候再到物理内存中去划一块归某个进程使用,而是提前就把整个内存管理起来,需要的时候再分配给某个进程。这样的好处是因为有了统一管理,不容易出现内存碎片,提高了效率。这些linux管理的内存大多数是空闲状态,你可以看看当新的程序运行的时候,Linux的内存占用不会提高,除非机器的内存已经耗尽。这时Linux会把一些不常用的进程换出到交换分区。
2006-02-12 11:47:20
回复人: HIZHX
“香草的天空”说的好像很有道理,能介绍点资料给我看看不?
谢谢!
2006-02-12 15:48:08
回复人: byzs
情景分析和1.0源码分析
2006-02-13 10:53:20
回复人: fierygnu
UnderstandingtheLinuxVirtualMemoryManager
分享到:
相关推荐
"Linux内存使用情况查看shell脚本" 在 Linux 系统中,对于内存使用情况的查看是一项重要的系统管理任务。通常,Linux 提供了多种查看内存使用情况的命令,例如 `free`、`top`、`htop` 等,但这些命令只能查看整体的...
Linux “free”命令可以给出类Linux/Unix操作系统中物理内存和交换内存的总使用量、可用量及内核使用的缓冲区情况。 这篇文章提供一些各种参数选项的“free”命令,这些命令对于你更好地利用你的内存会有...
在Linux操作系统中,管理和监控内存以及CPU...总之,Linux内存和CPU的监控与管理是系统运维的核心部分,熟练掌握相关工具和技巧对于保障系统健康运行至关重要。`mytop`的使用将帮助你更好地理解和掌控系统的实时状态。
### Linux查看CPU和内存使用情况详解 在Linux系统管理中,了解CPU和内存的使用情况是至关重要的。这不仅有助于日常的系统监控,还能在问题出现时迅速定位并解决。本文将详细介绍如何在Linux环境下使用`top`命令查看...
在Linux操作系统中,管理和监控内存使用是系统维护的重要部分。...此外,由于 `/proc` 目录下的信息是动态更新的,因此在执行脚本时可能会捕捉到不完整的数据,建议在需要的时候运行,以获取准确的内存使用情况。
本文将深入探讨嵌入式Linux内存使用与性能优化的相关知识点,帮助开发者更好地理解和改进其程序性能。 首先,理解Linux内存模型是优化的基础。Linux内核采用虚拟内存管理,包括物理内存(RAM)和交换空间(Swap)。...
### 查看Linux系统内存使用情况 #### 一、Free 命令详解 在Linux操作系统中,`free` 命令是一个非常重要的工具,用于查看系统的内存使用情况。...希望本文能够帮助您更好地掌握Linux内存管理的相关知识。
Python文件:python来查看Linux系统内存使用情况.py Python文件:python来查看Linux系统内存使用情况.py
linux c程序获取cpu使用率及内存使用情况
通过实验,学生们不仅掌握了Linux内存管理的基本原理,还学会了如何在实际编程中应用这些知识,以及如何使用工具进行系统监控。这有助于理解内存分配和回收的底层机制,以及如何优化程序内存使用。实验总结表明,...
《嵌入式Linux内存与性能详解》一书由史子旺撰写,专注于深入解析Linux内存管理机制以及如何在嵌入式环境中优化系统性能。Linux内存管理是操作系统的核心部分,理解和掌握这一领域对于开发者来说至关重要,尤其是在...
- `top`和`htop`命令用于监控内存使用情况。 - `strace`可以帮助分析进程的内存行为。 4. **内存优化策略**: - **减少内存碎片**:通过合理分配和释放内存,避免内存碎片的产生。 - **内存池**:预先分配一大...
通过简单的java程序测试Linux服务器内存使用、回收情况,排查Linux服务器内存使用异常的情况
本资源《嵌入式Linux内存与性能详解》详细阐述了这些关键领域,为理解嵌入式系统的内在机制提供了深入见解。 1. **嵌入式系统概述**:嵌入式系统通常具有特定功能,它们在硬件限制下运行,如处理能力、内存大小和...
"Linux系统中获得CPU利用率和内存使用情况" 知识点: 1.Linux系统中的/proc目录:Linux系统中的/proc目录是一个虚拟文件系统,提供了对系统硬件和软件的信息。在这个目录中,我们可以找到关于系统的各种信息,如...
在Linux系统中,内存池是一种优化内存管理的技术,尤其对于频繁分配和释放小块内存的情况,内存池可以显著提升性能并减少系统开销。本文将深入探讨Linux下的内存池实现,包括其原理、优势以及如何在C或C++中进行实践...
了解以上基本概念后,我们还可以深入学习内存换页策略、内存碎片处理、内存泄漏检测以及如何通过工具(如`top`, `vmstat`, `free`, `htop`等)监控和调整Linux内存使用情况。熟练掌握Linux虚拟内存管理不仅有助于...
Linux系统作为一款开源的操作系统,在使用过程中,对于系统资源的监控,尤其是内存和Flash存储器的使用情况的查询,是系统管理员日常工作中的重要部分。对于内存和Flash的使用情况查询,有多种方法可以实现,但它们...
在"嵌入式LINUX内存使用与性能优化"这本书中,读者可以深入学习这些概念,掌握实际操作技巧,以提升嵌入式设备的运行效率和稳定性。通过实践和应用,可以有效地解决内存管理和性能优化中的各种挑战。
Linux内存管理是操作系统的核心组成部分,尤其对于服务器和嵌入式设备等依赖稳定高效内存操作的环境至关重要。在Linux内核中,内存管理涉及到多个层面,包括分配、释放、碎片控制以及高速缓存优化等。 首先,Linux...