我所用的软件架构,使用pipe来实现线程之间的大量数据的传输。在实际操作中,pipe中传输的是数据的指针,而不是数据本身。 但是在调试过程中,我发现,如果我尝试往pipe里面write10000个指针,而不取时,线程会阻塞。因此怀疑与pipe size有关。 最开始,我怀疑与ulimit有关。 ad ...
分类:
其他好文 时间:
2018-12-27 21:22:50
阅读次数:
1724
-bash:ulimit:pipesize:cannotmodifylimit:Invalidargument在由root用户切换到Oracle用户时,出现如题所示的问题。解决办法:在Oracle用户下,vi编辑器打开/etc/profile文件。配置该文件时有这么一段:if[$USER="oracle"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n..
分类:
其他好文 时间:
2016-01-06 12:15:14
阅读次数:
170
-bash:ulimit:pipesize:cannotmodifylimit:Invalidargument在由root用户切换到Oracle用户时,出现如题所示的问题。解决办法:在Oracle用户下,vi编辑器打开/etc/profile文件。配置该文件时有这么一段:if[$USER="oracle"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n..
分类:
其他好文 时间:
2016-01-06 12:15:04
阅读次数:
172
-bash:ulimit:pipesize:cannotmodifylimit:Invalidargument在由root用户切换到Oracle用户时,出现如题所示的问题。解决办法:在Oracle用户下,vi编辑器打开/etc/profile文件。配置该文件时有这么一段:if[$USER="oracle"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n..
分类:
其他好文 时间:
2016-01-06 12:14:56
阅读次数:
131
-bash:ulimit:pipesize:cannotmodifylimit:Invalidargument在由root用户切换到Oracle用户时,出现如题所示的问题。解决办法:在Oracle用户下,vi编辑器打开/etc/profile文件。配置该文件时有这么一段:if[$USER="oracle"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n..
分类:
其他好文 时间:
2016-01-05 15:42:16
阅读次数:
258
-bash:ulimit:pipesize:cannotmodifylimit:Invalidargument在由root用户切换到Oracle用户时,出现如题所示的问题。解决办法:在Oracle用户下,vi编辑器打开/etc/profile文件。配置该文件时有这么一段:if[$USER="oracle"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n..
分类:
其他好文 时间:
2016-01-04 15:44:40
阅读次数:
215
现在开发的项目是从solaris到linux的应用移植。经常用到popen函数,使用8192字节的数组读取popen输出,但没有进行溢出判断。
刚开始认为是一个简单的内存越界,但对popen和PIPE调查以后,疑惑越来越多了。
1)问题的引出
popen使用管道来记录被调用命令的输出,那么popen的最大写入字节数必然是管道的最大值。
使用linux的ulimit -a来查看系统限制:...
分类:
系统相关 时间:
2015-03-08 18:51:38
阅读次数:
1285