GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Monitoraggio del sistema Ubuntu 22.04 con i widget Conky

Conky è un programma di monitoraggio del sistema per Linux e BSD che gira sulla GUI. Monitora varie risorse di sistema per segnalare l'utilizzo corrente di CPU, memoria, spazio di archiviazione su disco, temperature, utenti che hanno effettuato l'accesso, brano attualmente in riproduzione, ecc. in un piccolo ed elegante widget sullo schermo. In questo modo, puoi vedere a colpo d'occhio come vengono utilizzati i componenti del tuo computer.

Conky è leggero e altamente configurabile, quindi puoi eseguirlo senza avere un impatto negativo su il tuo sistema o vederlo sporgere come se non appartenesse. Ti mostreremo come installarlo su Ubuntu 22.04 Jammy Jellyfish e alcune opzioni di configurazione per farlo sembrare bello.

In questo tutorial imparerai:

  • Come installare Conky su Ubuntu 22.04 Jammy Jellyfish
  • Come consentire a Conky di avviarsi all'avvio
  • Come personalizzare le informazioni dei rapporti Conky
  • Come personalizzare l'aspetto di Conky
Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Ubuntu 22.04 Jammy Medusa
Software Conky
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Istruzioni passo passo per l'installazione di Conky su Ubuntu 22.04


Inizia aprendo un terminale a riga di comando e inserendo i seguenti due apt comandi per installare Conky:

$ sudo apt update
$ sudo apt install conky-all

Abilita l'avvio di Conky all'avvio

Conky è il tipo di programma che le persone in genere eseguono tutto il tempo. Si integra semplicemente con il tuo desktop. Pertanto, probabilmente vorrai che si apra automaticamente ogni volta che il tuo sistema si avvia. Per ottenerlo, segui questi passaggi:

  1. Apri il programma di avvio delle applicazioni di Ubuntu e digita "avvio" nella barra di ricerca per aprire Startup Applications .
  2. In Applicazioni di avvio, fai clic su "Aggiungi" per aggiungere un nuovo programma.
  3. In questa finestra, inseriremo il nome del nostro programma (Conky System Monitoring) e il comando completo per aprire Conky, che è /usr/bin/conky . Fai riferimento allo screenshot qui sotto per vedere come dovrebbe apparire il tuo:
  4. Premi il pulsante "Aggiungi" per finire, quindi puoi chiudere la finestra Preferenze delle applicazioni di avvio. Al termine, riavvia o accedi nuovamente al tuo sistema Ubuntu 22.04.
    $ reboot
    
  5. Quando ricarichi il desktop, verrai accolto dal widget Conky. Sembra un po 'semplice in questo momento ed è in una posizione terribile per impostazione predefinita, ma dovrebbe darti una visione concisa di cosa sta succedendo con le tue risorse di sistema. Nella prossima sezione, illustreremo come ottenere un aspetto migliore.

Come personalizzare Conky

Ora che Conky è attivo e funzionante, possiamo lavorare un po' sulla sua estetica. Il file di configurazione universale di Conky si trova in /etc/conky/conky.conf . La modifica di questo file cambierà le impostazioni per ogni utente sul tuo sistema Ubuntu 22.04. Quindi, se stai cercando di applicare modifiche universali, lavora direttamente con questo file. Altrimenti, per modificare le impostazioni per il tuo utente specifico, crea prima un singolo file di configurazione Conky definito dall'utente in questo modo:

$ cp /etc/conky/conky.conf ~/.conkyrc

Per applicare tali modifiche, dovrai ricaricare il desktop riavviando o disconnettendoti e riconnettendoti. Successivamente, utilizza il tuo editor di testo preferito per aprire il file di configurazione. Ecco come aprirlo con gedit:

$ gedit ~/.conkyrc

Uno dei cambiamenti più evidenti che deve accadere è far uscire Conky dal lato sinistro dello schermo, dove si sovrappone alla barra del dock di GNOME. Cambia la riga 29 da alignment = 'top_left' a alignment = 'top_right' per visualizzare Conky sul lato destro del desktop.

Quindi, facciamo in modo che il monitoraggio della rete funzioni correttamente. Per impostazione predefinita, Conky monitora eth0 interfaccia di rete, ma ci sono buone probabilità che l'interfaccia di rete utilizzi un nome diverso. Ottieni il nome dell'interfaccia di rete e quindi sostituisci eth0 valori alla riga 76 con il nome della tua interfaccia di rete.



Puoi provare a eseguire il ping di un sito Web per generare traffico di rete e assicurarti che Conky se ne sta accorgendo. Tieni presente che dovrai salvare le modifiche nel file di configurazione prima di testarlo.

$ ping google.com

Quindi, rendiamo Conky un po' più fluido e un po' meno simile a una macchia nera di un pugno nell'occhio. Aggiungi le seguenti righe nel file di configurazione di Conky nella parte superiore della sezione di configurazione principale e fai clic su Salva per vedere quanto sono belle le modifiche:

own_window_argb_visual = true,
	own_window_argb_value = 50,
	double_buffer = true,

Come accennato in precedenza, Conky è altamente configurabile. Ci sono molte cose che possiamo fare. Ad esempio, per configurare Conky per monitorare l'indirizzo IP esterno del nostro sistema, puoi aggiungere la seguente riga al file di configurazione sotto il conky.text direttiva:

Ancora più opzioni


Conky ora sembra piuttosto raffinato, come puoi vedere nel nostro screenshot qui sotto.

Tuttavia, abbiamo solo toccato alcune configurazioni di base. Ci sono infinite possibilità di ciò che puoi fare con Conky, purché tu abbia un po' di conoscenza e immaginazione. Ad esempio, controlla quanto è estesa la configurazione seguente:

Interessato a questa configurazione? Basta incollare il seguente codice nel file di configurazione di Conky che stavamo modificando in precedenza:

conky.config = {
	
	update_interval = 1,
	cpu_avg_samples = 2,
	net_avg_samples = 2,
	out_to_console = false,
	override_utf8_locale = true,
	double_buffer = true,
	no_buffers = true,
	text_buffer_size = 32768,
	imlib_cache_size = 0,
	own_window = true,
	own_window_type = 'normal',
	own_window_argb_visual = true,
	own_window_argb_value = 50,
	own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
	border_inner_margin = 5,
	border_outer_margin = 0,
	xinerama_head = 1,
	alignment = 'bottom_right',
	gap_x = 0,
	gap_y = 33,
	draw_shades = false,
	draw_outline = false,
	draw_borders = false,
	draw_graph_borders = false,
	use_xft = true,
	font = 'Ubuntu Mono:size=12',
	xftalpha = 0.8,
	uppercase = false,
	default_color = 'white',
	own_window_colour = '#000000',
	minimum_width = 300, minimum_height = 0,
	alignment = 'top_right',

};
conky.text = [[
${time %H:%M:%S}${alignr}${time %d-%m-%y}
${voffset -16}${font sans-serif:bold:size=18}${alignc}${time %H:%M}${font}
${voffset 4}${alignc}${time %A %B %d, %Y}
${font}${voffset -4}
${font sans-serif:bold:size=10}SYSTEM ${hr 2}
${font sans-serif:normal:size=8}$sysname $kernel $alignr $machine
Host:$alignr$nodename
Uptime:$alignr$uptime
File System: $alignr${fs_type}
Processes: $alignr ${execi 1000 ps aux | wc -l}

${font sans-serif:bold:size=10}CPU ${hr 2}
${font sans-serif:normal:size=8}${execi 1000 grep model /proc/cpuinfo | cut -d : -f2 | tail -1 | sed 's/\s//'}
${font sans-serif:normal:size=8}${cpugraph cpu1}
CPU: ${cpu cpu1}% ${cpubar cpu1}

${font sans-serif:bold:size=10}MEMORY ${hr 2}
${font sans-serif:normal:size=8}RAM $alignc $mem / $memmax $alignr $memperc%
$membar
SWAP $alignc ${swap} / ${swapmax} $alignr ${swapperc}%
${swapbar}

${font sans-serif:bold:size=10}DISK USAGE ${hr 2}
${font sans-serif:normal:size=8}/ $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}%
${fs_bar /}

${font Ubuntu:bold:size=10}NETWORK ${hr 2}
${font sans-serif:normal:size=8}Local IPs:${alignr}External IP:
${execi 1000 ip a | grep inet | grep -vw lo | grep -v inet6 | cut -d \/ -f1 | sed 's/[^0-9\.]*//g'}  ${alignr}${execi 1000  wget -q -O- http://ipecho.net/plain; echo}
${font sans-serif:normal:size=8}Down: ${downspeed enp0s3}  ${alignr}Up: ${upspeed enp0s3} 
${color lightgray}${downspeedgraph enp0s3 80,130 } ${alignr}${upspeedgraph enp0s3 80,130 }$color
${font sans-serif:bold:size=10}TOP PROCESSES ${hr 2}
${font sans-serif:normal:size=8}Name $alignr PID   CPU%   MEM%${font sans-serif:normal:size=8}
${top name 1} $alignr ${top pid 1} ${top cpu 1}% ${top mem 1}%
${top name 2} $alignr ${top pid 2} ${top cpu 2}% ${top mem 2}%
${top name 3} $alignr ${top pid 3} ${top cpu 3}% ${top mem 3}%
${top name 4} $alignr ${top pid 4} ${top cpu 4}% ${top mem 4}%
${top name 5} $alignr ${top pid 5} ${top cpu 5}% ${top mem 5}%
${top name 6} $alignr ${top pid 6} ${top cpu 6}% ${top mem 6}%
${top name 7} $alignr ${top pid 7} ${top cpu 7}% ${top mem 7}%
${top name 8} $alignr ${top pid 8} ${top cpu 8}% ${top mem 8}%
${top name 9} $alignr ${top pid 9} ${top cpu 9}% ${top mem 9}%
${top name 10} $alignr ${top pid 10} ${top cpu 10}% ${top mem 10}%
]];

Per ulteriori letture, visita la pagina git ufficiale di Conky o dai un'occhiata alla documentazione della pagina man:

$ man conky

Pensieri conclusivi

Conky è una delle utilità di monitoraggio del sistema più antiche e utili disponibili su Linux. La sua natura leggera e altamente configurabile lo rende uno dei preferiti dagli utenti di Ubuntu. Una volta che hai un bell'aspetto, è facile dimenticare che in realtà non fa parte dell'ambiente desktop Ubuntu predefinito.

In questo tutorial, abbiamo mostrato come installare Conky per il monitoraggio del sistema su Ubuntu 22.04 Jammy Jellyfish Linux. Abbiamo anche mostrato come puoi applicare le tue modifiche alla configurazione per controllare quali informazioni segnala Conky, oltre a varie modifiche estetiche per farle sembrare fluide sul tuo desktop.


Ubuntu
  1. Monitoraggio delle risorse di sistema tramite SAR su Ubuntu 20.04

  2. Torna a uno stato di lavoro con btrfs + apt-btrfs-snapshot su Ubuntu 12.10

  3. Ripristina il tuo sistema con la modalità utente singolo in Ubuntu / Ubuntu 11.10

  4. Come impostare il monitoraggio delle prestazioni in tempo reale con Netdata su Ubuntu

  5. Configura un ambiente chroot su Ubuntu con debootstrap

Strumento di monitoraggio basato sul Web Linux-Dash per Ubuntu 14.10 / 14.04

Come monitorare le risorse di sistema con uno sguardo su Ubuntu 20.04

Come installare lo strumento di monitoraggio e ottimizzazione del sistema Stacer su Ubuntu 20.04

Come installare Conky e Conky Manager su Ubuntu 18.04 LTS

Come sincronizzare l'ora di sistema con i server dell'ora Internet su Ubuntu 20.04

Installa il sistema di monitoraggio M / Monit su Ubuntu 20.04