Linux有什么办法可以限制日志目录大小限制的大小

如何解决linux下文件大小的限制_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何解决linux下文件大小的限制
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢用户名:qingwang
文章数:269
评论数:78
访问量:908058
注册日期:
阅读量:1297
阅读量:3317
阅读量:589213
阅读量:475924
51CTO推荐博文
&通常我们通过终端连接到linux系统后执行ulimit -n 命令可以看到本次登录的session其文件描述符的限制,如下:
$ulimit -n
当然可以通过ulimit -SHn 102400 命令来修改该限制,但这个变更只对当前的session有效,当断开连接重新连接后更改就失效了。
如果想永久变更需要修改/etc/security/limits.conf 文件,如下:
vi /etc/security/limits.conf
* hard nofile 102400
* soft nofile 102400
保存退出后重新登录,其最大文件描述符已经被永久更改了。
这只是修改用户级的最大文件描述符限制,也就是说每一个用户登录后执行的程序占用文件描述符的总数不能超过这个限制。
系统级的限制
它是限制所有用户打开文件描述符的总和,可以通过修改内核参数来更改该限制:
sysctl -w fs.file-max=102400
使用sysctl命令更改也是临时的,如果想永久更改需要在/etc/sysctl.conf添加
fs.file-max=102400
保存退出后使用sysctl -p 命令使其生效。
与file-max参数相对应的还有file-nr,这个参数是只读的,可以查看当前文件描述符的使用情况。
直接修改内核参数,无须重启系统。
sysctl -w fs.file-max 65536
echo &65536& & /proc/sys/fs/file-max
两者作用是相同的,前者改内核参数,后者直接作用于内核参数在虚拟文件系统(procfs, psuedo file system)上对应的文件而已。
可以用下面的命令查看新的限制
sysctl -a | grep fs.file-max
cat /proc/sys/fs/file-max
修改内核参数
/etc/sysctl.conf
echo &fs.file-max=65536& && /etc/sysctl.conf
查看当前file handles使用情况:
sysctl -a | grep fs.file-nr
cat /proc/sys/fs/file-nr
825 0 65536
另外一个命令:
lsof | wc -l
下面是摘自kernel document中关于file-max和file-nr参数的说明
了这篇文章
类别:┆阅读(0)┆评论(0)linux系统的磁盘空间限制的两种方法
首先我们来看第一种方法,用quota实现。
1、挂载需要限额的磁盘
mount -o usrquota,grpquota /dev/sdb1 /mnt/sd1
针对普通磁盘
mount -o remount,usrquota /
这个是针对根分区
2、检查并创建磁盘配额的数据库文件
quotacheck -camugv
v创建过程的详细信息,
u对用户的配额支持,
g对组的配额支持,
a表示激活所有配额的磁盘分区,
m只在对根分区创建的时候使用。
注:以上参数根据自己的情况而定
3、开启磁盘配额
quotaon -a
4、配置用户或组的限额的大小
edquota -u user (-g group)
5、查看用户或组的限额情况
quota -uv user (-gv group)
6、查看系统的配额情况
repquota -augv
注:以上5、6步,根据自己的情况来操作,当然,也可以不用查看,但前提是你确定配置是没有问题的!
7、将磁盘的挂载参数写入fstab,确保在系统下次启动的时候,能加载配额功能
defaults,usrquota,grpquota
至此,磁盘配额完成,为了大家更好的理解配置的时候的参数,我把编辑用户和组的各字段含义,贴出来,希望参大家用帮助。
FIlesystem:表示文件系统,即需要设置配额的硬盘分区;
block:表示所占的字节数,单位:KB (不要修改)
soft:磁盘空间限定值 单位:KB (需要设定)
hard:磁盘空间限定值 单位: KB (需要设定)
inodes:i节点数,用户拥有文件的文件的数目 (不要修改)
soft:文档限制数量 (根据需要修改)
hard:文档限制数量 (根据需要修改)
如果说,你不想使用磁盘配额了,就用quotaoff -a
关闭quota(删除/etc/mtab)、删除用户或组的数据库文件,修改/etc/fstab参数。
下面我们来看另外一种方法,限制目录的大小
主要的思路是通过dd命令COPY出你需要的大小,然后挂载到一个目录下使用。
1、copy出相应的文件大小,比如1G
dd if=/dev/zero bs=1024 count=1000000 of=/1Gfile.loop
2、对此文件进行格式化
mkfs.ext3 /1Gfile.loop
3、建立目录
mkdir /1Gdir
4、挂载使用
mount -o loop /1Gfile.loop /1Gdir
5、为了确保在系统启动的进时也要挂载,就要在/etc/rc.local最后增加
mount -o loop /1Gfile.loop /1Gdir
以上两种方法的优点和缺点
磁盘配额优点:不会先占用磁盘的空间
磁盘配额缺点:只针对磁盘用效,而且必须是针对用户和组的
限制目录大小优点:方便灵活,适用性强。但具体的性能如何,没有测试
限制目录大小缺点:在建立之初就占相应大小的磁盘空间
大家可以根据自己的情况,来选择适合自己的方法!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。博客访问: 10673
博文数量: 4
注册时间:
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
----------------------第一个问题是今天遇到的nfs操作---------------------从Linux share目录,到solaris上mount。具体步骤1. export文件exportfs -o rw,no_root_squash orchid:/share_to_orchid/要注意,linux上share目录用exportfs这个命令。更要注意no_root_squash这个选项。默认情况下操作系统可能会采用root_squash这个选项。root_squash顾名思义,如果在客户端是root,那么就把root squash,这样,客户端就无法在share过来的目录上进行root操作。比如我今天,没有指明no_root_squash。那么在share成功,并mount成功后,发现我的orchid上的root用户对该目录只有可读权限。2. 查看export的文件exportfs -vshowmount -e这两个命令都可以看到share出去的目录,但是exportfs -v可以看到更详细的参数设置接下来是从客户机上mount,非常简单不必详述了。-----------------------第二个问题是tar文件的时候遇到的问题----今天在做一个tar操作打包一个很大的文件夹时,总是出错,错误信息为tar: Error is not recoverable: exiting now后来查明,因为是pc linux上的文件大小限制为2G
阅读(5121) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 目录字体大小 的文章

 

随机推荐