- Red Hat Enterprise Linux 4
- Red Hat Enterprise Linux 5
- Red Hat Enterprise Linux 6
- Red Hat Enterprise Linux 7 (deprecated)
- In case of a NFS server with a high load, it may be advisable to increase the number of the threads created during the
nfsdserver start up.
- How to increase the threads created by nfs daemon in Red Hat Enterprise Linux?
- nfs thread count / nfsd thread count
Edit the following line in
RPCNFSDCOUNT is the number of threads that will be started. Increase this to start more threads.
Note: this method is deprecated in RHEL 7. The preferred method is to set 'threads' in
/etc/nfs.conf. RHEL 8 will not support
/etc/sysconfig/nfs: RHEL 7 (deprecated)
/etc/nfs.conf: RHEL 7, RHEL 8
NOTE: The following is only applicable to RHEL versions prior to RHEL 6. Beginning with RHEL 6, the thread stats are no longer updated, and are always zero. See Why does value for busy threads in 'th'(thread) line remains zero in /proc/net/rpc/nfsd? for further details.
To check if there are enough threads started, execute the following command:
Review the following line:
th 16 0 2.610 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
The first number is the total number of NFS server threads started. The second number indicates whether at any time all of the threads were running at once. The remaining numbers are a thread count time histogram.
You may use a script similar to the following to monitor thread usage over time:
while : do date grep "^th" /proc/net/rpc/nfsd sleep 300 done
- NOTE: This has changed in RHEL 6: Why does value for busy threads in 'th'(thread) line remains zero in /proc/net/rpc/nfsd?
- Red Hat Enterprise Linux
- Performance tune
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.