Adding some sysctl control in sysstat mode
This commit is contained in:
parent
42593c642c
commit
292cbfedad
1 changed files with 39 additions and 0 deletions
|
@ -1159,6 +1159,44 @@ sub infocmd_one {
|
||||||
return join ', ', @result;
|
return join ', ', @result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
sub get_kernel_info()
|
||||||
|
{
|
||||||
|
my @params=('fs.aio-max-nr', 'fs.aio-nr', 'fs.file-max', 'sunrpc.tcp_fin_timeout',
|
||||||
|
'sunrpc.tcp_max_slot_table_entries', 'sunrpc.tcp_slot_table_entries',
|
||||||
|
'vm.swappiness');
|
||||||
|
infoprint "Informations about kernel tuning:";
|
||||||
|
foreach my $param (@params) {
|
||||||
|
infocmd_tab("sysctl $param");
|
||||||
|
}
|
||||||
|
if (`sysctl -n vm.swappiness` > 10) {
|
||||||
|
badprint "Swappiness is > 10, please consider having a value lower than 10";
|
||||||
|
push @generalrec, "setup swappieness lower or equals to 10";
|
||||||
|
push @adjvars, 'vm.swappiness <= 10 (echo 0 > /proc/sys/vm/swappiness)';
|
||||||
|
} else {
|
||||||
|
infoprint "Swappiness is < 10.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (`sysctl -n sunrpc.tcp_slot_table_entries` < 100) {
|
||||||
|
badprint "Initial TCP slot entries is < 1M, please consider having a value greater than 100";
|
||||||
|
push @generalrec, "setup Initial TCP slot entries greater than 100";
|
||||||
|
push @adjvars, 'sunrpc.tcp_slot_table_entries > 100 (echo 128 > /proc/sys/sunrpc/tcp_slot_table_entries)';
|
||||||
|
} else {
|
||||||
|
infoprint "TCP slot entries is > 100.";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (`sysctl -n fs.aio-max-nr` < 1000000) {
|
||||||
|
badprint "Max running total of the number of events is < 1M, please consider having a value greater than 1M";
|
||||||
|
push @generalrec, "setup Max running number events greater than 1M";
|
||||||
|
push @adjvars, 'fs.aio-max-nr > 1M (echo 1048576 > /proc/sys/fs/aio-max-nr)';
|
||||||
|
} else {
|
||||||
|
infoprint "Max Number of AIO events is > 1M.";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
sub get_system_info() {
|
sub get_system_info() {
|
||||||
infoprint get_os_release;
|
infoprint get_os_release;
|
||||||
if (is_virtual_machine) {
|
if (is_virtual_machine) {
|
||||||
|
@ -1272,6 +1310,7 @@ sub system_recommendations {
|
||||||
}
|
}
|
||||||
|
|
||||||
get_fs_info;
|
get_fs_info;
|
||||||
|
get_kernel_info;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub security_recommendations {
|
sub security_recommendations {
|
||||||
|
|
Loading…
Reference in a new issue