免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: bigluo
打印 上一主题 下一主题

linux有查看和整理内存碎片的工具吗? [复制链接]

论坛徽章:
0
71 [报告]
发表于 2010-07-09 10:55 |只看该作者
    win有两点讨厌:
1.没有真正的用户空间,即使在家里,我想有一个自己的HOME目录并不允许别人访问都做不到。
yulihua49 发表于 2010-07-09 10:41


XP/2000下用户目录复杂了一点,用户的home目录在 C:\Documents and Settings\Username 。win7/vista在C:\Users\Username下。目录权限默认都是用户自己以及管理员和系统才可以访问。你说的不允许别人访问做不到,估计别人的帐号也在管理员组吧,将其帐号改到用户组,别人就看不了你的目录了(当然你不加密他还可以用别的系统挂那块硬盘来看)。

我的做法是无论Linux还是Windows,个人保密文件夹全部用TrueCrypt加密(感觉这个比Windows自带的EFS和BitLocker好太多了),没密码谁也看不了。有重要数据的笔记本则是设置bios开机密码(防邪恶女仆攻击)和用TrueCrypt加密整块硬盘。

2.不能由特权用户管理安全而由普通用户使用安全。
比如,我想防病毒,建立普通用户,对系统文件没有修改权。结果,它也就不能安装防病毒和安全认证软件了。应该是由特权用户为普通用户安装安全软件,普通用户可以使用。
yulihua49 发表于 2010-07-09 10:41


这个Win7和Vista都可以的吧,UAC不就是用来干这个的,就好象sudo。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
72 [报告]
发表于 2010-07-09 11:00 |只看该作者
兄弟:那都是进程级的,有问题自己解决,用内存池也行。
系统都是大块分配给进程并回收,都是整页的, ...
yulihua49 发表于 2010-07-09 10:30


内存碎片与进程有何关系?是os没有合适的内存给进程了
请教一下linux采用什么分配方式、算法避免内存碎片的?

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
73 [报告]
发表于 2010-07-09 11:10 |只看该作者
本帖最后由 yulihua49 于 2010-07-09 11:12 编辑
内存碎片与进程有何关系?是os没有合适的内存给进程了
请教一下linux采用什么分配方式、算法避免内存碎 ...
mirnshi 发表于 2010-07-09 11:00



    进程上台是分配一个heap区,大约几M,并在PCB中有一个内存链表。
进程malloc是就在heap区进行,如果不够了,用brk系统调用申请新的块加入到进程的heap区,这些块都在PCB资源链表中,进程结束时(不管什么原因),系统都会回收所有资源。
所以OS没有内存就是真没有了,不存在碎片和丢失问题。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
74 [报告]
发表于 2010-07-09 11:15 |只看该作者
本帖最后由 yulihua49 于 2010-07-09 11:16 编辑
XP/2000下用户目录复杂了一点,用户的home目录在 C:\Documents and Settings\Username 。win7/vista在C ...
没本 发表于 2010-07-09 10:55



    epoll熟吗?再问个别的问题:epoll_ctl 与  epoll_wait不在一个线程行吗?,如果epoll_ctl加入了一个事件,epoll_wait能立即知道吗?还是需要退出来重新开始?
epoll能在win上用吗?

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
75 [报告]
发表于 2010-07-09 11:15 |只看该作者
进程上台是分配一个heap区,大约几M,并在PCB中有一个内存链表。
进程malloc是就在heap区进行, ...
yulihua49 发表于 2010-07-09 11:10


内存碎片不是讨论程序退出后的内存使用,而是程序运行中出现的现象。
如果该进程是个服务程序,必须一直运行,不断地申请内存释放内存,是否发生:os的空闲内存总数够,但是没有一块适合于申请大小的内存,也就是有碎片?

论坛徽章:
0
76 [报告]
发表于 2010-07-09 11:19 |只看该作者
win有两点讨厌:
1.没有真正的用户空间,即使在家里,我想有一个自己的HOME目录并不允许别人访问 ...
yulihua49 发表于 2010-07-09 10:41



    大哥说的。在WINDOWS下都可以实现。WINDOWS下也有管理员模式,只是一般人不用。

评分

参与人数 2可用积分 -2 收起 理由
SOD123 -1
我恨我老实 -1

查看全部评分

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
77 [报告]
发表于 2010-07-09 11:19 |只看该作者
本帖最后由 yulihua49 于 2010-07-09 11:25 编辑
内存碎片不是讨论程序退出后的内存使用,而是程序运行中出现的现象。
如果该进程是个服务程序,必须一 ...
mirnshi 发表于 2010-07-09 11:15



    系统中都是整块的内存。如果一个进程内的内存碎了,malloc就会再次brk,要一大块,直到最高限额,最后失败。
进程内的问题要自己解决,用自己管理的内存池是个办法。但是OO讨厌,new的过程是你管不了的。不知你是什么服务器?
如果是本地语言(C,FORTRAN),都是上述情况。如果是JAVA等,另当别论。JAVA做服务器,内存一贯不安定。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
78 [报告]
发表于 2010-07-09 11:26 |只看该作者
系统中都是整块的内存。如果一个进程内的内存碎了,malloc就会再次brk,要一大块,直到最高限额, ...
yulihua49 发表于 2010-07-09 11:19


看不懂你的回复与内存碎片有何关系。

那linux到底使用什么技术防止内存碎片的产生?

论坛徽章:
0
79 [报告]
发表于 2010-07-09 11:27 |只看该作者
epoll熟吗?再问个别的问题:epoll_ctl 与  epoll_wait不在一个线程行吗?,如果epoll_ctl加入了 ...
yulihua49 发表于 2010-07-09 11:15



    按照Linux Kernel Mailling List 的说法,epoll是线程安全的,不过我没那么用过。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
80 [报告]
发表于 2010-07-09 11:29 |只看该作者
大哥说的。在WINDOWS下都可以实现。WINDOWS下也有管理员模式,只是一般人不用。
alleva 发表于 2010-07-09 11:19


就是home不在C盘,能设置到别的盘而且独享?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP