Linux中查看与设置文件描述符的方法(图文)

来源:互联网 发布:windows xp. 编辑:程序博客网 时间:2024/05/29 07:51

Linux中查看与设置文件描述符的方法(图文)

发布时间:2013-07-01编辑:脚本学堂
本文介绍下,在linux系统中,查看当前文件描述符,以及如何设置文件描述符的方法,有需要的朋友,可以参考下。
<iframe id="iframeu2106054_0" src="http://pos.baidu.com/wcvm?rdid=2106054&amp;dc=2&amp;di=u2106054&amp;dri=0&amp;dis=0&amp;dai=1&amp;ps=379x137&amp;dcb=BAIDU_SSP_define&amp;dtm=BAIDU_DUP_SETJSONADSLOT&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1460690044840&amp;ti=Linux%E4%B8%AD%E6%9F%A5%E7%9C%8B%E4%B8%8E%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6%E7%9A%84%E6%96%B9%E6%B3%95(%E5%9B%BE%E6%96%87)_linux%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%20-%20%E8%84%9A%E6%9C%AC%E5%AD%A6%E5%A0%82&amp;ari=1&amp;dbv=2&amp;drs=1&amp;pcs=1233x935&amp;pss=1233x407&amp;cfv=17&amp;cpl=6&amp;chi=1&amp;cce=true&amp;cec=GBK&amp;tlm=1432615629&amp;ltu=http%3A%2F%2Fwww.jbxue.com%2FLINUXjishu%2F10096.html&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DKYqyly-dvz8MicypUKfxj4OWx3dDZBtxtdM1Qn6gmp0hOWJPyc2tTlsYSf7Ay708uFYqZ6EPMaDpUq8UmSqnr_%26wd%3D%26eqid%3Dc98f48080007584c0000000357104770&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1019&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=8&amp;col=en-US&amp;cdo=-1&amp;tcn=1460690045&amp;qn=5ba37ad4eabee65a&amp;tt=1460690044638.211.297.302" width="300" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0px; padding: 0px; border-width: 0px; border-style: initial; vertical-align: bottom;"></iframe>
<iframe id="iframeu2106076_0" src="http://pos.baidu.com/wcvm?rdid=2106076&amp;dc=2&amp;di=u2106076&amp;dri=0&amp;dis=0&amp;dai=2&amp;ps=379x787&amp;dcb=BAIDU_SSP_define&amp;dtm=BAIDU_DUP_SETJSONADSLOT&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1460690044840&amp;ti=Linux%E4%B8%AD%E6%9F%A5%E7%9C%8B%E4%B8%8E%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6%E7%9A%84%E6%96%B9%E6%B3%95(%E5%9B%BE%E6%96%87)_linux%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%20-%20%E8%84%9A%E6%9C%AC%E5%AD%A6%E5%A0%82&amp;ari=1&amp;dbv=2&amp;drs=1&amp;pcs=1233x935&amp;pss=1233x655&amp;cfv=17&amp;cpl=6&amp;chi=1&amp;cce=true&amp;cec=GBK&amp;tlm=1432615629&amp;ltu=http%3A%2F%2Fwww.jbxue.com%2FLINUXjishu%2F10096.html&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DKYqyly-dvz8MicypUKfxj4OWx3dDZBtxtdM1Qn6gmp0hOWJPyc2tTlsYSf7Ay708uFYqZ6EPMaDpUq8UmSqnr_%26wd%3D%26eqid%3Dc98f48080007584c0000000357104770&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1019&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=8&amp;col=en-US&amp;cdo=-1&amp;tcn=1460690045&amp;qn=f94416fb67d75f8d&amp;tt=1460690044638.358.428.429" width="300" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0px; padding: 0px; border-width: 0px; border-style: initial; vertical-align: bottom;"></iframe>

在介绍如何查看及修改linux中的文件描述符之前,先来个有关文件描述符的知识普及。

在Linux系统中,当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。
所谓的文件描述符是一个低级的正整数。
最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。
因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdout。
可以用不同的文件描述符改写默认的设置并重定向进程的 I/O 到不同的文件。

文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。
第一个打开的文件是0,第二个是1,依此类推。
Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。另外,unix 通常有一个系统级的限制。

有了以上有关文件描述符的介绍,下面我们介绍下查看与修改文件描述符的方法。

1,查看Linux系统当前的文件描述符
查看当前文件描述符

可见,当前系统下的文件描述符为:1024。

2,修改linux系统的文件描述符
1)、修改文件描述符,可以用命令:ulimit -HSn
例如,将文件描述符修改为:65535,如下:
 

修改文件描述符

修改完成后,再次查看当前linux系统的文件描述符,显示如下:
查看当前文件描述符

可见,已经修改为65535了。

2)、如果想让修改永久生效,可以这样做:
将命令:ulimit -HSn 65535加入到/etc/rc.local文件中,如下所示:
 

文件描述符修改永久生效

这样即便系统重启,对于文件描述符的修改也不会改变了。

3)、通过修改limits.conf文件
编辑/etc/security/limits.conf 文件,在最后加入如下两行
 

复制代码代码示例:
*  soft    nofile  65536
*  hard    nofile  65536
 

或者使用下列命令直接插入:
 

复制代码代码示例:
echo "*               soft    nofile  65536" >>/etc/security/limits.conf
echo "*               hard    nofile  65536" >>/etc/security/limits.conf
 

无需重启,即时生效。

就介绍这些吧,希望有助于大家掌握linux中文件描述符的相关内容。
脚本学堂,祝大家学习进步。

0 0
原创粉丝点击