免费注册 查看新帖 |

Chinaunix

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

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
81 [报告]
发表于 2010-07-09 11:32 |只看该作者
按照Linux Kernel Mailling List 的说法,epoll是线程安全的,不过我没那么用过。
没本 发表于 2010-07-09 11:27


好,那我就自己试。不过这可关系到整体架构,搞不好就得推到重来。

论坛徽章:
0
82 [报告]
发表于 2010-07-09 11:57 |只看该作者
好,那我就自己试。不过这可关系到整体架构,搞不好就得推到重来。
yulihua49 发表于 2010-07-09 11:32



    很容易验证啊,直接看下kernel源码的epoll实现部分不就知道了。

论坛徽章:
0
83 [报告]
发表于 2010-07-09 12:06 |只看该作者
就是home不在C盘,能设置到别的盘而且独享?
yulihua49 发表于 2010-07-09 11:29



    你把“资源管理器”的“文件夹选项”“查看”里的“在资源管理器文件夹列表中显示简单文件查看”和“使用简单文件共享(推荐)”的勾都去掉,再找个文件夹选属性,就可以看到“安全”页,里面的文件属性和用户权限,比POSIX定义的可要多得多,想别人看不见还不简单么。只是别人的帐号别给赋予管理员权限,否则他能改回来。
这个功能只有XP 专业版才有,家庭版没有。Server版是默认就可以看见安全页的,例如IIS Server的web目录,文件运行权限什么的都是要取消的。

论坛徽章:
0
84 [报告]
发表于 2010-07-09 12:08 |只看该作者
就是home不在C盘,能设置到别的盘而且独享?
yulihua49 发表于 2010-07-09 11:29



   
点鼠标自己看看就会发现。不过一般人不太用。

评分

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

查看全部评分

论坛徽章:
0
85 [报告]
发表于 2010-07-09 12:11 |只看该作者
回复 81# yulihua49

  1. /usr/src/linux/fs/eventpoll.c
  2. 898 static int ep_insert(struct eventpoll *ep, struct epoll_event *event,
  3. 899                      struct file *tfile, int fd)
  4. 900 {
  5. ......
  6. 944         /* Add the current item to the list of active epoll hook for this file */
  7. 945         spin_lock(&tfile->f_lock);
  8. 946         list_add_tail(&epi->fllink, &tfile->f_ep_links);
  9. 947         spin_unlock(&tfile->f_lock);
  10. 948
  11. 949         /*
  12. 950          * Add the current item to the RB tree. All RB tree operations are
  13. 951          * protected by "mtx", and ep_insert() is called with "mtx" held.
  14. 952          */
  15. 953         ep_rbtree_insert(ep, epi);
  16. 954
  17. 955         /* We have to drop the new item inside our item list to keep track of it */
  18. 956         spin_lock_irqsave(&ep->lock, flags);
  19. 957
  20. 958         /* If the file is already "ready" we drop it inside the ready list */
  21. 959         if ((revents & event->events) && !ep_is_linked(&epi->rdllink)) {
  22. 960                 list_add_tail(&epi->rdllink, &ep->rdllist);
  23. 961
  24. 962                 /* Notify waiting tasks that events are available */
  25. 963                 if (waitqueue_active(&ep->wq))
  26. 964                         wake_up_locked(&ep->wq);
  27. 965                 if (waitqueue_active(&ep->poll_wait))
  28. 966                         pwake++;
  29. 967         }
  30. 968
  31. 969         spin_unlock_irqrestore(&ep->lock, flags);
复制代码

论坛徽章:
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
86 [报告]
发表于 2010-07-09 15:16 |只看该作者
本帖最后由 yulihua49 于 2010-07-09 15:20 编辑
回复  yulihua49
没本 发表于 2010-07-09 12:11



    看到了,红黑树和链表,线程安全。
但是epoll_wait呢?插入链表后,它怎样立即知道呢?还是扫描链表就知道了?还是触发它?
对spin类的函数不清楚,spin_unlock_irqrestore之类的,向epoll_wait发信号吗?

论坛徽章:
0
87 [报告]
发表于 2010-07-09 15:19 |只看该作者
回复 86# yulihua49


    85楼最顶上给你文件路径了,自己读去。

论坛徽章:
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
88 [报告]
发表于 2010-07-09 15:21 |只看该作者
本帖最后由 yulihua49 于 2010-07-09 15:23 编辑
回复  yulihua49


    85楼最顶上给你文件路径了,自己读去。
没本 发表于 2010-07-09 15:19



    哈,我没有源码。到此为止,上epoll贴讨论吧,别扰乱了楼主的主题。

论坛徽章:
0
89 [报告]
发表于 2010-07-10 15:59 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
90 [报告]
发表于 2013-03-22 18:28 |只看该作者
我就看到了第一页和最后一页的回复,你们的讨论内容非常跳跃啊。针对写程序的人来说可以设置mallopt的几个参数来调整内存返还给系统的时机,但是以损失性能为代价的。
http://www.gnu.org/software/libc ... ble-Parameters.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP