导航:首页 > 文件类型 > linux最多文件

linux最多文件

发布时间:2023-04-06 21:49:41

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哪个进程打开的文件数最多

句柄数。
inux最大打开文件句柄数,即打开文件数最大限制,就是规定的尘虚单启贺个进程能够打开的最大文件句柄数,Socket连接也算在里面,默认大小1024个。
Linux是一种免费使用和自由传派旁燃播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

❸ Linux系统中如何查看真实的可支持的最大文件打开数

在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:
# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more
131 24204
57 24244
57 24231
56 24264
其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。
ps -aef |grep 24204
mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld
哦,原来是mysql进程打开最多文件句柄数量。但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。
但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:
ulimit -HSn 4096
以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄 数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后。

❹ linux 一个进程最多打开多少个文件

1、在linux系统中,理论上一个进程可以打开的文件数可以通过如下命令查找到。在终端执行:ulimit -a命令,找到open files一行即可。

2、这个值只是一个理论值,随着你的系统硬件资源而变化,如果配置低,可能远达不到这个值,如果系统配置很高级,也可以设置增加这个值。

❺ Linux的文件系统,最大文件支持到几个G

在Linux下,理论上文件最大可以达到4T(看清楚是4T不是4G),但在实际操作中都在内2G左右(一般不容超过4G),超过2G的单个文件较之小于2G的文件安全系数降低不少。另外对于ext3系统,如果突然断电,容易出现硬盘问题,这种问题在大文件多的硬盘、硬盘中大文件多的区域特别容易发生,而且经常是毁灭性的。如果要存放大文件,建议使用reiserfs系统。

❻ linux 目录下最多多少个文件

linux的文件系统一级子目录的个数默认为31998(个),准确地说是32000个。Linux为了cpu的搜索效率而规定的,要想改变数目限制需要重新编译内核。在kernel代码中有这样的:
include/linux/ext2_fs.h:#define EXT2_LINK_MAX 32000
include/linux/ext3_fs.h:#define EXT3_LINK_MAX 32000
为什么说31998个呢?这是因为mkdir创建一个目录时,目录下默认就会创建两个子目录的,一个是.目录(代表当前目录),另一个是..目录(代表上级目录)。这两个子目录是删除不掉的,“ rm . ” 会得到“rm: cannot remove `.' or `..'”的提示。所以32000-2=31998。
ext3文件系统下单个目录里的最大文件数无特别的限制,是受限于所在文件系统的inode数。
在一个目录下,touch了100万个文件是没有问题的。但是肯定会受到所在文件系统的inode数的限制。
df -i /dev/sdaX或者使用tune2fs -l /dev/sdaX或者mpe2fs -h /dev/sdaX查看可用inode数,后两个命令输出结果是一样的,但是跟df所得出的可用inode数会有些误差。
网上有两种解决inode数限制的办法如下
2.1 重新mkfs,mkfs时将inode数调的多一些(根据你fs中文件的总数而定),块尺寸调得小一些(根据每个文件的平均大小而定)
2.2 使用loopback文件系统临时解决:在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统性能会有点损失。

❼ linux支持的最大文件大小(能否支持大小4G以上的文件)[ZSHAO]

?oracle(linux平台)建立的数据文件
能否支持大小4G以上的文件?答:Linux下的文件系统极少有这么愚蠢的限制,不过任何文件系统都是有限制的。
下面是个不完整的小列表:
NTFS(Windows):支持最大分区2TB,最大文件2TB
FAT16(Windows):支持最大分区2GB,最大文件2GB
FAT32(Windows):支持最大分区128GB,最大文件4GBExt2最大文件大小: 1TB
最大文件极限: 仅受文件系统大小限制
最大分区/文件系统大小: 4TB
最大文件名长度: 255 字符
缺省最小/最大块大小: 1024/4096 字节
缺省inode分配: 每4096字节为1
在强制FS检查前的最大装载: 20(可配置)
//REDHAT9默认是ext3的文件系统Ext3最大文件大小: 1TB
最大文件极限: 仅受文件系统大小限制
最大分区/文件系统大小: 4TB
最大文件名长度: 255 字符
缺省最小/最大块大小: 1024/4096 字节
缺省inode分配: 每4096字节为1
在强制FS检查前的最大装载: 20(可配置)ReiserFS最大文件大小: 1TB
最大文件极限: 32k目录,42亿文件
最大分区/文件系统大小: 4TB
最大文件名长度: 255 字符JFS最小文件系统大小 16 MB
最大文件大小: 受体系结构限制
最大文件极限: 受文件系统大小限制
缺省最小/最大块大小: 1024/4096 字节
缺省inode分配: 动态

❽ Linux下查找大文件

Linux上查找最大文件的3种方法
第一种:ls
最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的。

比如,我要列出 /data/log/ 目录中的20个最大文件,可以:

ls -lSh /data/log/ | head -20

第二种:find
find 本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。

比如,查找/etc目录下最大的5个文件:
find /etc -type f -printf “%s %p ” | sort -n | tail -5 | xargs ls -Slh

查找当前用户名下最大的10个文件
find $HOME -type f -printf “%s %p ” | sort -nr | head -10 | xargs ls -Slh

查询大于200M的文件
find / -type f -size +200M | xargs ls -Slh

查询100M和200M之间的文件
find / -type f -size +100M -size +200M | xargs ls -Slh

查询root目录下最大的5个文件
find /root -type f -exec ls -s {} ; | sort -n | tail -n5 | xargs ls -Slh

查询/目录下10天以前最大的5个文件
find / -type f -mtime +10 -printf “%s %p ” | sort -n | tail -5 | xargs ls -Slh

第三种:
命令可以查看磁盘空间的使用情况,自然也可以用来查看磁盘上占用空间较多的文件和文件夹。

查找/root下5个最大的文件
-ah /root | sort -nr | head -n5

查找当前目录下最大的5个目录
-ah | sort -nr | head -n5

查找根目录下最大目录/文件(包括子文件夹)
-Sh / | sort -rh | head -n10

只看大小在 GB 范围内的所有文件
-ah / | grep “[0-9]G”

涉及到的命令参数:
find:
-exec<执行指令>:假设find指令的回传值为True,就执行该指令;

-mtime n 查找系统中最后n天被改变文件数据的文件 +大于 -小于

-type 查找某一类型的文件
b -块设备文件;
c -字符设备文件;
d -目录;
p -管道文件;
f -普通文件;
l -符号链接文件;
s -socket文件;

-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

sort:
-n 依照数值的大小排序;
-r 以相反的顺序来排序;

xargs:传递参数

ls -Slh
-Sl 从大到小显示详情
-Slr 从小到大显示详情
-h humans 以人类易读的方式显示(正常情况下显示为bit,加上-h后 显示的为KB MB GB TB等)


-a 显示所有目录或文件的大小
-h 以K,M,G为单位,提高信息可读性
-S 显示目录的大小,但不含子目录大小

❾ 怎么样查看linux下占用空间最大的文件

1请自行下载安装SSH远程软件
通过SSH远程登录你的linux服务器
2是linux下用看查看内磁盘的命令
下面容我们先一个目录的来查看空间占用情况
-sh /* 先看看根目录下面
3我们发现/usr目录占用空间最大
4接着我们看usr目录
-sh /usr/*
5我们这里可以看到usr目录下的local里面占用空间最大了
6没错我们接着看/usr/local
-sh /usr/local/ *
7最后我们发现local里面的mysql文件最大了
都600M+
不过没有办法我们需要mysql
8是不是简单的样子的
找到最大的;删除不用的就可以了

阅读全文

与linux最多文件相关的资料

热点内容
vc修改文件名 浏览:149
linux65从域 浏览:321
用什么东西压缩文件 浏览:406
怎么删除ipad隐藏的APP 浏览:981
编程如何占用大量内存 浏览:116
多个excel表格文件如何组合 浏览:918
ubuntu内核升级命令 浏览:679
pgp文件夹 浏览:894
一键还原的文件是什么格式 浏览:581
女汉子微信名霸气十足 浏览:65
win10手机蓝屏修复 浏览:419
windows2008激活工具 浏览:259
g71的编程应注意什么 浏览:572
文件路径不符合是什么意思 浏览:543
qq如何换绑微信绑定 浏览:67
文件包下载的安装包在哪里 浏览:811
90版本升级不送 浏览:186
工具箱英文 浏览:382
南翔嘉定编程课哪里好 浏览:853
win10改变文件格式 浏览:475

友情链接