当前位置: 技术问答>求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
iis7站长之家
Linux 内存占用、使用情况请教
来源: 互联网 发布时间:2015-11-10
本文导语: 请教: Suse Linux 使用top命令,查看内存占用率非常高,据了解,是因为Linux对内存的分配策略导致的:只进不出,如果无内存分配,再将程序换出释放部分内存。 1 top命令和ps 命令两个查看内存方法有本质区别吗?...
请教:
Suse Linux 使用top命令,查看内存占用率非常高,据了解,是因为Linux对内存的分配策略导致的:只进不出,如果无内存分配,再将程序换出释放部分内存。
1 top命令和ps 命令两个查看内存方法有本质区别吗?显示出来的结果有什么区别?
2 用什么命令可以查看到系统内存真实占用率?
Suse Linux 使用top命令,查看内存占用率非常高,据了解,是因为Linux对内存的分配策略导致的:只进不出,如果无内存分配,再将程序换出释放部分内存。
1 top命令和ps 命令两个查看内存方法有本质区别吗?显示出来的结果有什么区别?
2 用什么命令可以查看到系统内存真实占用率?
|
Linux系统会把大部分可用内存划归自己使用。这是Linux管理内存的一种方式。他不是在需要分配空间的时候再到物理内存中去划一块归某个进程使用,而是提前就把整个内存管理起来,需要的时候再分配给某个进程。这样的好处是因为有了统一管理,不容易出现内存碎片,提高了效率。这些linux管理的内存大多数是空闲状态,你可以看看当新的程序运行的时候,Linux的内存占用不会提高,除非机器的内存已经耗尽。这时Linux会把一些不常用的进程换出到交换分区。
|
free命令也可以看内存的。
还有貌似LInux对内存的使用就是很大的,256m的内存条,一般用到240m左右,之后才开始用swap,大概和Linux内存调度策略有关吧
还有貌似LInux对内存的使用就是很大的,256m的内存条,一般用到240m左右,之后才开始用swap,大概和Linux内存调度策略有关吧
|
Linux使用内存多是因为用来做io缓存用的,用free可以看到真实使用的内存
|
其实是内存的统计方法不同。linux里面显示的已经使用内存是程序所占的内存和用作磁盘缓存的内存。
而free的内存是真正的一点有没有派上用场的内存。
所以看程序真正占用的内存应该要减掉cache
而free的内存是真正的一点有没有派上用场的内存。
所以看程序真正占用的内存应该要减掉cache
|
Understanding the Linux Virtual Memory Manager
http://www.phptr.com/content/images/0131453483/downloads/gorman_book.pdf
免费
http://www.phptr.com/content/images/0131453483/downloads/gorman_book.pdf
免费
|
情景分析和1.0源码分析