以下测试都是在没有优化或修改内核的前提下测试的结果
1. 测试目的:ext3文件系统下filename最大字符长度
测试平台:RHEL5U3_x64
测试过程:
LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done`
touch $LENTH
当增加到256时,touch报错,File name too long
linux系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符
2. 测试目的:ext3文件系统下一级子目录的个数限制
测试平台:RHEL5U3_x64
测试过程:
[root@fileserver maxdir]# for i in {1..32000};do mkdir $i;done
mkdir: cannot create directory `31999': Too many links
mkdir: cannot create directory `32000': Too many links
ext3文件系统一级子目录的个数为31998(个)。
Linux为了cpu的搜索效率而规定的,要想改变数目大概要重新编译内核.
3. 测试目的:ext3文件系统下单个目录里的最大文件数
测试平台: RHEL5U3_x64
测试过程:
单个目录下的最大文件数似乎没什么特别限制,也是受限于所在文件系统的inode数限制:
df -i或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode数,后两个命令
输出结果是一样的,但是跟df所得出的可用inode数会有些误差,至今不明白什么原因。
网上常用两种解决办法:
1) 重新mkfs,ext3默认block大小4096 Bytes,block设置小一些inode数设置大一些
2) 使用loopback文件系统临时解决:
在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个
文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统
性能会有点损失。
4. 测试目的: 打开文件数限制(文件句柄、文件描述符)
测试平台: RHEL5U3_x64
ulimit -n 65535设置,或者/etc/security/limit.conf里设置用户打开文件数、进程数、CPU等
分享到:
相关推荐
( 对Linux内核中进程上下文和中断上下文的理解
VIM是一款强大的LINUX下文本编辑工具,尤其适用于编写程序
Linux上下文切换性能测试的一种新方法.pdf
变化案例是一个实用程序,用于自动改变文件名,目录名的大小写和时间戳。它特别适用于不同的操作系统之间的文件传输,美化从互联网下载文件的名称,并从MS - DOS升级到Windows95/98/ME/NT/2000。它提供了四种选择:...
Linux下文本编辑利器Emacs简介与安装过程.pdf
对于linux中进程上下文和中断上下文的理解
一个不错的Linux下文本编辑器,很好用,支持多中编码格式
技术书籍之 红帽子Red Hat Linux 9在DOS下文本方式安装过程图解 很好的电子资料,感兴趣的同学可以下载学习。 其他linux系统资料,可以在我的资源中寻找下载。
Linux进程上下文切换和中断上下文切换Linux缺页中断和中断区别。
linux内核情景分析(上下文全集高清版) 此书非常ok,极具阅读价值 非常清晰
js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解
android中上下文菜单与上下文操作模式的简介与使用
Spawn 特定kubectl上下文(集群)的一个shell
要想监测和理解 CPU 的性能需要知道一些的操作系统的基本知识,比如:中断、进程调度、进程上下文切换、可运行队列等。这里 VPSee 用个例子来简单介绍一下这些概念和他们的关系,CPU 很无辜,是个任劳任怨的打工仔,...
二是协调控制各种上下文与高层应用之间的通信=文中围绕这 两个问题展开讨论,提出了一种上下文感知和调度的策略,并建立了一个基于上下文感知的智能交互系统结构模型= 介绍了按照所述策略和模型构建的实例系统,初步...
Linux操作系统通过实战理解CPU上下文切换.pdf
Linux 下文本贪吃蛇c程序 参照网上的
通过chroot方式限制用户ssh登陆后被限定在某个目录中,可以用于作一些只读用户,让其只能访问特定目录,并通过目录下其他目录的属主及权限控制方式实现该用户为只读用户。本资源提供一键部署脚本,用户名和目录在...
在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程序,而后调试器将在退出程序时,打印出程序运行过程中在堆上分配而没有释放的内存信息,其中包括代码文件名、行号以及内存大小。该功能是 MFC ...