linux修改文件数限制|如何修改linux最大文件打开数

linux修改文件数限制|如何修改linux最大文件打开数的第1张示图

『壹』 在linux修改文件夹及其子文件夹的权限。

加入-R 参数,就可以将读写权限传递给子文件夹例如chmod -R 777 /home/mypackage那么mypackage 文件夹和它下面的所有内子文件夹的属性都变成容了777.777是读、写、执行权限…我也就知道这么多啦…希望能帮到你~

『贰』 Linux怎么修改文件打开数

limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Moles)中 pam_limits.so 的配置文件,而且只针对于单个会话。limits.conf的格式如下:username|@groupname type resource limitusername|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 – 就表明同时设置了 soft 和 hard 的值。resource:core – 限制内核文件的大小date – 最大数据大小fsize – 最大文件大小memlock – 最大锁定内存地址空间nofile – 打开文件的最大数目rss – 最大持久设置大小stack – 最大栈大小cpu – 以分钟为单位的最多 CPU 时间noproc – 进程的最大数目as – 地址空间限制maxlogins – 此用户允许登录的最大数目要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:session required /lib/security/pam_limits.so 例如:修改文件描述符大小(65536)vi /etc/security/limits.conf * soft nofile 65536* hard nofile 65536在线:# ulimit -n 65535# ulimit -n65535# ulimit -acore file size (blocks, -c) unlimiteddata seg size (kbytes, -d) unlimitedscheling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 3806max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 65535pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 10240cpu time (seconds, -t) unlimitedmax user processes (-u) 3806virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited

『叁』 如何修改linux单进程能够打开的最大文件句柄数

修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:1.lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more 在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:1.# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more 2. 131 24204 3. 57 24244 4. 57 24231 5. 56 24264 其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。1.ps -aef|grep 24204 2.mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld 哦,原来是mysql进程打开最多文件句柄数量。但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:1.ulimit -HSn 4096 以 上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响 应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,,可以修改 /etc/profile 把上面命令加到最后。(findsun提出的办法比较合理)/////////////////////////////////////////////////////////////////////////////在 Linux下面部署应用的时候,有时候会遇上Socket/File: Can't open so many files的问题,其实Linux是有文件句柄限制的(就像WinXP?),而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到 这个数量,因此我们需要把这个值改大一些。大概知道ulimit这个命令是相关的,上Google搜索了一下,大多数说的很含糊,也没有统一说一下,经过两个小时看了不少文章终于弄清楚ulimit相关的一些配置问题。我们可以用ulimit -a来查看所有限制值,我只关心文件句柄数量的问题open files (-n) 1024这个就是限制数量这里,有很多ulimit的文章都说的很含糊,究竟这个1024是系统的限制,还是用户的限制呢。其实,这个是用户限制来的,完整的说法,应该是当前用户准备要运行的程序的限制。1、这个限制是针对单个程序的限制2、这个限制不会改变之前已经运行了的程序的限制3、对这个值的修改,退出了当前的shell就会消失比如说,我先运行了一个程序A,然后通过ulimit修改了限制为2048,然后运行B,然后退出了shell再登录,然后运行C。那就只有B可以打开2048个句柄。如果我们需要改变整体的限制值,或者我们运行的程序是系统启动的,应该怎么处理呢其中一个方法,是想ulimit修改命令放入/etc/profile里面,但是这个做法并不好正确的做法,应该是修改/etc/security/limits.conf里面有很详细的注释,比如* soft nofile 2048* hard nofile 32768就可以将文件句柄限制统一改成软2048,硬32768这里涉及另外一个问题,什么是软限制,什么是硬限制硬限制是实际的限制,而软限制,是warnning限制,只会做出warning其实ulimit命令本身就有分软硬设置,加-H就是硬,加-S就是软默认显示的是软限制,如果修改的时候没有加上的话,就是两个一起改配置文件最前面的一位是domain,设置为星号代表全局,另外你也可以针对不同的用户做出不同的限制修改了,重新登录用ulimit一开就立刻生效了,不过之前启动过的程序要重新启动才能使用新的值。我用的是CentOS,似乎有些系统需要重启才能生效。ulimit其实就是对单一程序的限制那系统总限制呢其实是在这里,/proc/sys/fs/file-max可以通过cat查看目前的值,echo来立刻修改另外还有一个,/proc/sys/fs/file-nr只读,可以看到整个系统目前使用的文件句柄数量查找文件句柄问题的时候,还有一个很实用的程序lsof可以很方便看到某个进程开了那些句柄也可以看到某个文件/目录被什么进程占用了。

『肆』 Linux下如何查看进程打开的文件以及修改进程打开文件数上限

1. 查看进程打开文件制在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件。2. 修改进程打开文件数上限Linux默认的进程打开文件上限是1024个,可以通过ulimit把所有用户的进程打开文件上限改为65536,可以加入下面两行* soft nofile 65535还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。

『伍』 linux系统下,如何能使得打开的文件数无限次

Linux下面默认每用户只能同时打开1024个文件句柄,在web server服务器上,这个限制就有点少。我们应该把它增大一些,以便接纳更多的访问请求。需要修改两处,并需要重新启动Linux服务器。首先SSH登录服务器,执行ulimit -a查看当前限制。这一步是可选,主要是看下限制,心里有数。第一处修改 /etc/security/limits.conf 在文件尾部增加* soft nofile 65535* hard nofile 65535第二处修改 /etc/profile 在文件尾部增加ulimit -S 65535ulimit -H 65535ulimit -n 65535ulimit -f 6553500保存修改后,重启Linux服务器。重启完毕后,SSH登入服务器,执行ulimit -a查看系统限制

『陆』 如何在 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的最大文件句柄数限制

修改linux的最大文件句柄数限制对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到toomanyfilesopen的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:1lsof-n|awk'{print$2}'|sort|uniq-c|sort-nr|more修改linux的最大文件句柄数限制的方法:1)ulimit-n65535在当前session有效,用户退出或者系统重新后恢复默认值2)修改profile文件:在profile文件中添加:ulimit-n65535只对当个用户有效3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit-a命令无法显示)[html]*softnofile32768#限制单个进程最大文件句柄数(到达此限制时系统报警)*hardnofile65536#限制单个进程最大文件句柄数(到达此限制时系统报错)4)修改文件:/etc/sysctl.conf。在文件中添加:[html]fs.file-max=655350#限制整个系统最大文件句柄数运行命令:/sbin/sysctl-p使配置生效

『捌』 linux修改文件权限

Linux系统中,每个文件都有所属的所有者和所有组,并且规定了文件的所有者、所有组以及其他人对文件所拥有的可读(r)、可写(w)、可执行(x)等权限。对于一般文件来说,权限比较容易理解:“可读”表示能够读取文件的实际内容;“可写”表示能够编辑、新增、修改、删除文件的实际内容;“可执行”则表示能够运行一个脚本程序。但是,对于目录文件来说,理解其权限设置来就不那么容易了。很多资深Linux用户其实也没有真正搞明白。

刘遄老师在这里给大家详细讲解一下目录文件的权限设置。对目录文件来说,“可读”表示能够读取目录内的文件列表;“可写”表示能够在目录内新增、删除、重命名文件;而“可执行”则表示能够进入该目录。

文件的读、写、执行权限可以简写为rwx,亦可分别用数字4、2、1来表示,文件所有者,所属组及其他用户权限之间无关联,如表所示。

表5-5 文件权限的字符与数字表示

通过ls命令查看到的文件属性信息

在图中,包含了文件的类型、访问权限、所有者(属主)、所属组(属组)、占用的磁盘大小、修改时间和文件名称等信息。通过分析可知,该文件的类型为普通文件,所有者权限为可读、可写(rw-),所属组权限为可读(r–),除此以外的其他人也只有可读权限(r–),文件的磁盘占用大小是34298字节,最近一次的修改时间为4月2日的凌晨23分,文件的名称为install.log。linux修改文件权限

chmod命令 – 改变文件或目录权限

语法格式:chmod [参数] [文件]

常用参数:

-c 若该文件权限确实已经更改,才显示其更改动作

-f 若该文件权限无法被更改也不显示错误讯息

-v 显示权限变更的详细资料

-R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

『玖』 linux如何修改普通用户的最大文件连接数

具体操作,需要修改两处,并且需重新启动Linux服务器。 首先SSH登录服务器,执行ulimit -a查看当前限制。这一步是可选,主要是看下限制,心里有数。

『拾』 如何修改linux最大文件打开数

进程最大打开文件描述符数:user limit中nofile的soft limita. 查看$ ulimit -n17000002. 设置a. 临时性:通过ulimit -Sn设置最大打开文件描述符数的 limit,注意soft limit不能大于hard limit(ulimit -Hn可查看hard limit),另外ulimit -n默认查看的是soft limit,但是ulimit -n 1800000则是同时设置soft limit和hard limit。对于非root用户只能设置比原来小的hard limit。查看hard limit:$ ulimit -Hn1700000设置soft limit,必须小于hard limit:$ ulimit -Sn 16000002. 永久性:上面的方法只是临时性的,注销重新登录就失效了,而且不能增大hard limit,只能在hard limit范围内修改soft limit。若要使修改永久有效,则需要在/etc/security/limits.conf中进行设置(需要root权限),可添加如下两行,表示用户chanon最大打开文件描述符数的soft limit为1800000,hard limit为2000000。以下设置需要注销之后重新登录才能生效:chanon soft nofile 1800000chanon hard nofile 2000000设置nofile的hard limit还有一点要注意的就是hard limit不能大于/proc/sys/fs/nr_open,假如hard limit大于nr_open,注销后无法正常登录。可以修改nr_open的值:# echo 2000000 > /proc/sys/fs/nr_open

未经允许不得转载:山九号 » linux修改文件数限制|如何修改linux最大文件打开数

赞 (0)