linux文件描述符|linux怎样获取文件描述符

linux文件描述符|linux怎样获取文件描述符的第1张示图

⑴ linux查看进程打开多少文件描述符命令

linux系统下查看进程打开文件在/proc下,对应每个进程有一个以进程号命名的目内录,该目容录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件,有多少个文件描述符表示该进程打开了多少文件。另外Linux默认的进程打开文件上限是1024个,可以通过ulimit -n查看。很多系统上限可以通过修改/etc/security/limits.conf文件改变,这个文件有详细的注释,对如何修改做了说明。如果希望把所有用户的进程打开文件上限改为65536,可以加入下面两行* soft nofile 65535* hard nofile 65535还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。

⑵ LINUX可以创建一个“”虚拟文件描述符“么

文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix通常有一个系统级的限制。在UNIX/Linux平台上,对于控制台(Console)的标准输入(0),标准输出(1),标准错误(2)输出也对应了三个文件描述符。对于squid,因为squid 的工作方式,文件描述符的限制可能会极大的影响性能。当squid 用完所有的文件描述符后,它不能接收用户新的连接。也就是说,用完文件描述符导致拒绝服务。直到一部分当前请求完成,相应的文件和socket 被关闭,squid不能接收新请求。当squid发现文件描述符短缺时,它会发布警告。对于Apache,当使用了很多虚拟主机,而每个主机又使用了不同的日志文件时,Apache可能会遭遇耗尽文件描述符(有时也称为file handles)的困境。 Apache使用的文件描述符总数如下:每个不同的错误日志文件一个、 每个其他日志文件指令一个、再加10~20个作为内部使用。Unix操作系统限制了每个进程可以使用的文件描述符数量。典型上限是64个,但可以进行扩充,直至到达一个很大的硬限制为止(a large hard-limit)。

⑶ linux 怎么查看文件描述符使用数量

/proc/pid/fd 下面为该进程打开的文件描述符 也可以用lsof命令查看

⑷ linux下的文件描述符一共有多少

人们常说来linux最大有65536个文件描述符源,是由于常用linux内核的默认值决定的,实际上是可以通过修改内核突破的。了解下文件描述符,内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。文件描述符的有效范围是 0 到 OPEN_MAX。一般来说,每个进程最多可以打开 64 个文件(0 — 63)。对于 FreeBSD 5.2.1、Mac OS X 10.3 和 Solaris 9 来说,每个进程最多可以打开文件的多少取决于系统内存的大小,int 的大小,以及系统管理员设定的限制。Linux 2.4.22 强制规定最多不能超过 1,048,576 。

⑸ linux下打开一个设备,文件描述符是怎么分配 的

你好。0是标准输入,1是标准输出,2是标准错误。如果此时去打开一个新的文件,它的文件描述符会是3。POSIX标准要求每次打开文件时(含socket)必须使用当前进程中最小可用的文件描述符。

⑹ linux的文件描述符号,会不会导致耗尽

Linux文件描述符是一个整数,所以打开过多的文件就会溢出。

⑺ linux 文件描述符 3是什么例如 0 1 2代表标准的输出输入和出错,但是3,4又是什么的呢

其他已经被打开的文件

⑻ linux 中,怎样使用文件描述符

你说的是在shell里的应用吧,主要是重定向的时候用的多。Bash的输入输出重定向,里内面有一些例容子,估计是你想要的:http://www.linux-wiki.cn/index.php/Bash%E7%9A%84%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%E9%87%8D%E5%AE%9A%E5%90%91

⑼ 关于Linux文件描述符的~

应该是运行完后将结果写入fd4.out这个文件吧.gcc编译c文件就是自动生成个.out文件将程序运行结果写进去方便查看

⑽ linux怎样获取文件描述符

打开一个文件就能获得一个文件描述符

未经允许不得转载:山九号 » linux文件描述符|linux怎样获取文件描述符

赞 (0)