mirror of https://github.com/aristocratos/bashtop
Fixed: High cpu usage on systems with a lot of mounted disks
parent
c9e0fa53f4
commit
b307b8aba7
18
bashtop
18
bashtop
|
@ -226,6 +226,12 @@ init_() { #? Collect needed information and set options before startig main loop
|
||||||
proc[pid_len]=${#proc[pid_max]}
|
proc[pid_len]=${#proc[pid_max]}
|
||||||
if [[ ${proc[pid_len]} -lt 5 ]]; then proc[pid_len]=5; fi
|
if [[ ${proc[pid_len]} -lt 5 ]]; then proc[pid_len]=5; fi
|
||||||
|
|
||||||
|
#* Wait for resize if terminal size is smaller then 80x24
|
||||||
|
if (($tty_width<80 | $tty_height<24)); then resized; fi
|
||||||
|
|
||||||
|
#* Calculate sizes of boxes
|
||||||
|
calc_sizes
|
||||||
|
|
||||||
#* Call init for cpu data collection
|
#* Call init for cpu data collection
|
||||||
collect_cpu init
|
collect_cpu init
|
||||||
|
|
||||||
|
@ -287,13 +293,6 @@ init_() { #? Collect needed information and set options before startig main loop
|
||||||
unset 'proc[reverse]'
|
unset 'proc[reverse]'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#* Wait for resize if terminal size is smaller then 80x24
|
|
||||||
if (($tty_width<80 | $tty_height<24)); then resized; fi
|
|
||||||
|
|
||||||
#* Calculate sizes of boxes
|
|
||||||
calc_sizes
|
|
||||||
|
|
||||||
|
|
||||||
#* Call init for processes data collection
|
#* Call init for processes data collection
|
||||||
proc[selected]=0
|
proc[selected]=0
|
||||||
proc[page]=1
|
proc[page]=1
|
||||||
|
@ -1488,7 +1487,7 @@ collect_mem() { #? Collect memory information from "/proc/meminfo"
|
||||||
if ((mem[counter]<5)); then return; fi
|
if ((mem[counter]<5)); then return; fi
|
||||||
mem[counter]=0
|
mem[counter]=0
|
||||||
|
|
||||||
local i tmp value array mem_info
|
local i tmp value array mem_info height=$((box[mem_height]-2))
|
||||||
local -a mem_array swap_array available=("mem")
|
local -a mem_array swap_array available=("mem")
|
||||||
|
|
||||||
#* Get memory and swap information from "/proc/meminfo" and calculate percentages
|
#* Get memory and swap information from "/proc/meminfo" and calculate percentages
|
||||||
|
@ -1543,10 +1542,9 @@ collect_mem() { #? Collect memory information from "/proc/meminfo"
|
||||||
disks_free+=("$(floating_humanizer -s 1 -B ${line_array[3]})")
|
disks_free+=("$(floating_humanizer -s 1 -B ${line_array[3]})")
|
||||||
disks_free_percent+=("$((100-${line_array[4]%'%'}))")
|
disks_free_percent+=("$((100-${line_array[4]%'%'}))")
|
||||||
|
|
||||||
|
if ((${#disks_name[@]}>=height/2)); then break; fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
collect_processes() { #? Collect process information and calculate accurate cpu usage
|
collect_processes() { #? Collect process information and calculate accurate cpu usage
|
||||||
|
|
Loading…
Reference in New Issue