← Back to team overview

sslug-teknik team mailing list archive

sysctl

 

Jeg er ved at bygge en kraftig squid-proxy, og har derfor brug for en
masse filedescriptors.

Med kerne 2.2.xx kunne det løses med:

# More file descriptors
ulimit -HSn 8192
echo 8192 > /proc/sys/fs/file-max

# Inodes 4x the file-max
echo 32768 > /proc/sys/fs/inode-max

Men med kerne 2.4 får jeg bare:
./squid: /proc/sys/fs/inode-max: No such file or directory

Det er åbenbart sysctl man skal bruge nu:
[root@squid /proc/sys/fs]# /sbin/sysctl fs.file-max
fs.file-max = 8192

og jeg kan ændre på det:
[root@squid /proc/sys/fs]# /sbin/sysctl -w fs.file-max=4096
fs.file-max = 4096
[root@squid /proc/sys/fs]#

Men inode-max duer ikke:

[root@squid /proc/sys/fs]# /sbin/sysctl fs.inode-max
error: 'fs.inode-max' is an unknown key
[root@squid /proc/sys/fs]#

Men på en anden maskine med redhat standardkerne virker det:
kwv@panther ~ > /sbin/sysctl fs.inode-max
fs.inode-max = 16384
kwv@panther ~ >

Jeg må have overset noget da jeg kompilerede 2.4.2. Men hvad?

/kristian

-- 
 Kristian Vilmann
 Skåne Sjælland Linux User Group http://www.sslug.dk

Der er ikke noget galt med provinsen. Beliggenheden er bare ad helvede til.
 - ukendt





Follow ups