linux开发
RomanBrickie
这个作者很懒,什么都没留下…
展开
-
线程的正常退出和资源回收
在最近开发的多线程程序中,观察到一种现象,线程调用pthread_exit()退出后,进程的VSZ没有减少,随着这样的线程增多,可以看到VSZ的值变得越来越大。 一开始以为是程序那里漏内存,查看了所有new的地方,没有发现有漏内存的情况。 通过pmap分析,发现跟没有线程退出情况的进程相比,会多出下面几个内存块,其他部分都没有不同的地方。 pmap 19661 ............原创 2013-01-23 18:51:26 · 1452 阅读 · 0 评论 -
用gflags的好处
用gflags跟用配置文件相比,能实现的功能其实没多大差别。但用gflags有个好处就是,很容易跟脚本结合在一起。比如最近笔者需要调用一个用了gflags的程序将某个文件里头的所有用户都执行某个操作,这个应用程序如果不用gflags,则需要在配置里头指定要读取的文件,甚至需要在程序里头添加读文件逐行进行处理的代码。现在用了gflags就很方便了。 cat /data/pd.log | whil原创 2014-03-20 10:51:22 · 2472 阅读 · 0 评论 -
生成包含随机字符串的文件的脚本
#!/bin/sh #sh make_random_strings 16 10000 #make 10000 strings, the string length:16 for((j=0; jj++)) { str= for((i=0; ii++)) { one=转载 2014-04-19 11:41:35 · 865 阅读 · 0 评论