System Monitor
Revision as of 13:03, 23 December 2010 by Gr0x0rd (talk | contribs) (→Configuring Hardware - System Monitor)
Configuring Hardware - System Monitor
One of the most critical and important aspects of your Gentoo Linux system is a system monitor. This is a piece of software that can display the processes consuming your CPU and memory resources, network bandwidth and port traffic, disk space utilization, temperature and hardware sensors, and more. A popular system monitor is called conky. Before performing the emerge, be sure to check your USE flags. The ipv6 USE flag can cause problems with conky, so make sure it is disabled.
$ sudo emerge -av conky
Conky is highly configurable. Here is an example .conkyrc file showing most of what's mentioned above. This file should be located in your home directory.
################################
#
# gr0x0rd's .conkyrc
#
################################
background no
use_xft yes
xftfont Bitstream Vera Sans Mono:size=8
xftalpha 0.8
# out_to_console no
mail_spool $MAIL
update_interval 3.0
total_run_times 0
own_window yes
#own_window_type normal, desktop, override
own_window_type override
own_window_transparent yes
own_window_colour 000055
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 280 5
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 8
#border_margin 4
border_width 1
default_color whitesmoke
#default_shade_color black
#default_outline_color black
# Text alignment, possible values top_left, top_right, bottom_left, bottom_right, none
alignment bottom_right
gap_x 12
gap_y 30
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale no
use_spacer yes
#max_port_monitor_connections 256
#max_specials 512
#max_user_text 16384
TEXT
${alignc}$nodename - $sysname $kernel on $machine
${color darkslateblue}${hr 1}
${alignr}${color}Mem usage PID CPU% MEM% CPU usage PID CPU% MEM%
${alignr}${color #ddaa00} ${top_mem name 1}${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1} ${top name 1}${top pid 1} ${top cpu 1} ${top mem 1}
${alignr}${color steelblue} ${top_mem name 2}${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2} ${top name 2}${top pid 2} ${top cpu 2} ${top mem 2}
${alignr}${color steelblue} ${top_mem name 3}${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3} ${top name 3}${top pid 3} ${top cpu 3} ${top mem 3}
${alignr}${color steelblue} ${top_mem name 4}${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4} ${top name 4}${top pid 4} ${top cpu 4} ${top mem 4}
${color darkslateblue}${hr 1}
${color}Audacious ${audacious_status}${alignr}${color}${audacious_bitrate}${color steelblue}bps
${color #ddaa00}${audacious_title 75}
${color steelblue}Playlist: ${color}${audacious_playlist_position}${color steelblue}/${color}${audacious_playlist_length} ${color steelblue}Current: ${color}${audacious_position}${color steelblue}/${color}${audacious_length} ${audacious_bar}
${color darkslateblue}${hr 1}
${color}Antivirus Status
${color steelblue}${tail /var/log/clamav/clamd.log 1 20}
${color darkslateblue}${hr 1}
${color}Wi-Fi
${color steelblue}Signal strength: $color${wireless_link_qual wlan0} ${alignr} ${color steelblue}IP address: $color${addr wlan0}
${color darkslateblue}${hr 1}
${color}Bandwidth Monitor
${color}wireless connection (wlan0)${color #8844ee}${alignr}Down: ${downspeed wlan0} ${color steelblue}
${color #0000ff}${downspeedgraph wlan0 10,* ff0000 0000ff}
${alignr}${color #22ccff}Up: ${upspeed wlan0}
${upspeedgraph wlan0 10,* 0000ff ff0000}
${color #8844ee}Down: ${downspeed eth0} ${color steelblue}
${color #0000ff}${downspeedgraph eth0 ff0000 0000ff}
${color #22ccff}Up: ${upspeed eth0}
${upspeedgraph eth0 0000ff ff0000}
${color darkslateblue}${hr 1}
${color #ddaa00}Port(s)${alignr}#Connections
$color Inbound: ${tcp_portmon 1 32767 count} Outbound: ${tcp_portmon 32768 61000 count} ${alignr}ALL: ${tcp_portmon 1 65535 count}
${color #ddaa00}Inbound Connection ${alignr} Local Service/Port$color
${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3}
${tcp_portmon 1 32767 rhost 4} ${alignr} ${tcp_portmon 1 32767 lservice 4}
${tcp_portmon 1 32767 rhost 5} ${alignr} ${tcp_portmon 1 32767 lservice 5}
${color #ddaa00}Outbound Connection ${alignr} Remote Service/Port$color
${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
${tcp_portmon 32768 61000 rhost 5} ${alignr} ${tcp_portmon 32768 61000 rservice 5}
${color darkslateblue}${hr 1}
${color}File system
${color #ddaa00}Device Used Size %Free ${color}
/dev/sda3 ${fs_used /} ${fs_size /} ${fs_free_perc /} ${fs_bar /}
/dev/sdb3 ${fs_used /usr/local/storage/gr0x-X} ${fs_size /usr/local/storage/gr0x-X} ${fs_free_perc /usr/local/storage/gr0x-X} ${fs_bar /usr/local/storage/gr0x-X}
/dev/sdc1 ${fs_used /usr/local/storage/gr0x-0} ${fs_size /usr/local/storage/gr0x-0} ${fs_free_perc /usr/local/storage/gr0x-0} ${fs_bar /usr/local/storage/gr0x-0}
${color darkslateblue}${hr 1}
${color steelblue}Uptime:$color $uptime ${color steelblue}- Load:$color $loadavg ${alignr}${color steelblue}CPU Fan: $color? ${color steelblue}RPM
CPU Temperature: $color? ${color steelblue}C ${alignr}MB Temperature: $color? ${color steelblue}C
${color steelblue}Core1 Frequency: $color${freq cpu1} ${color steelblue}MHz ${alignr}Temperature: $color${platform coretemp.0 temp 1}${color steelblue}C
${color steelblue}Core1 Usage:${color #cc2222} ${cpu cpu1}% ${cpubar cpu1}
${color red}${cpugraph cpu1 0000ff 00ff00}
${color steelblue}Core2 Frequency: $color${freq cpu2} ${color steelblue}MHz ${alignr}Temperature: $color${platform coretemp.1 temp 1}${color steelblue}C
${color steelblue}Core2 Usage:${color #cc2222} ${cpu cpu2}% ${cpubar cpu2}
${color red}${cpugraph cpu2 0000ff 00ff00}
${color steelblue}Core3 Frequency: $color${freq cpu3} ${color steelblue}MHz ${alignr}Temperature: $color${platform coretemp.2 temp 1}${color steelblue}C
${color steelblue}Core3 Usage:${color #cc2222} ${cpu cpu3}% ${cpubar cpu3}
${color red}${cpugraph cpu3 0000ff 00ff00}
${color steelblue}Core4 Frequency: $color${freq cpu4} ${color steelblue}MHz ${alignr}Temperature: $color${platform coretemp.3 temp 1}${color steelblue}C
${color steelblue}Core4 Usage:${color #cc2222} ${cpu cpu4}% ${cpubar cpu4}
${color red}${cpugraph cpu4 0000ff 00ff00}
${color steelblue}RAM Usage:$color $mem${color steelblue}/$color$memmax - $memperc% ${membar}
${color steelblue}Swap Usage:$color $swap${color steelblue}/$color$swapmax - $swapperc% ${swapbar}
${color steelblue}Processes:$color $processes ${alignr}${color steelblue}Running:$color $running_processes
Feel free to use this conky icon from trailer park boys if you create a Launcher for conky.