文章列表
当Linux用尽内存
Mulyadi Santosa
iknownothing 翻译
也许你很少面临这一情况,但是一旦如此,你一定知道出什么错了:可用内存不足或者说内存用尽(OOM)。结果非常典型:你不能再分配内存,内核会杀掉一个任务(一般是正在运行那个)。一般半随着大量的交换读写,你可以从屏幕和磁盘动向看出来。
这个问题下面隐含着别的问题:你需要分配多少内存?操作系统给你分配了多少?OOM的基本原因很简单,你申请的内存……
- 2008-10-17 14:39
- 浏览 569
- 评论(0)
随着智能手机的计算能力和存储能力的提高,手机中将会存放越来越多的私有数据,这些数据的泄密可能造成严重后果。手机信息安全一直是我们的重点之一,对于一些重要的功能我们要求鉴权后才能使用,但这只能挡住初级的黑客,只能防君子不能防小人,所以我们希望把重要的……
- 2008-10-16 18:47
- 浏览 537
- 评论(0)
这是老张找出来的,一直引擎都有一个10M左右的内存不可用,一直没有得到解决,老张前天晚上hacking了一晚上,搞定了。也难为老张了,一个windows程序员,使用valgrind来调试linux程序;-)查看内存泄露当然还得是valgrind了,关于使用可以查看之前的文章。过程:apt-get source unrar-free的代码,编译之后,找一个2.9格式的进行测试。wangyao@wangyao-laptop:~/unrar/unrar-free-0.0.1+cvs20070515/src$ valgrind --tool=memcheck --leak-check=yes --sho ...
- 2008-10-16 18:04
- 浏览 693
- 评论(0)
今天师兄拿来一个epoll的测试程序给我看,说是有问题,运行了一下,发现了accept: Invalid argument问题。??? socklen_t clilen;??? struct sockaddr_in clientaddr;??? connfd = accept(listenfd,(sockaddr *)&clientaddr,&clilen);问题就出在accept的第3个参数:必须为正数,把那个变量初始化一下就好了~
??? socklen_t clilen= sizeof(struct sockaddr);
??? struct sockaddr_in c ...
- 2008-10-15 03:32
- 浏览 971
- 评论(0)
Advanced buffer overflow exploit?Written by Taeho Oh ( ohhara@postech.edu )----------------------------------------------------------------------------Taeho Oh ( ohhara@postech.edu )?????????????????? http://postech.edu/~ohharaPLUS ……
- 2008-10-14 12:46
- 浏览 639
- 评论(0)