Diagnostica i problemi di caricamento del server Linux con uno script semplice

Aug 31, 2025
Manutenzione e ottimizzazione
CONTENUTO UNCACHED

Se sei stato un amministratore per un certo periodo di tempo, hai sicuramente scoperto situazioni in cui un server ha picchi nell'utilizzo della CPU o nell'utilizzo della memoria e / o nei livelli di carico. Anche correre "top" non ti darà sempre la risposta. Quindi come trovi quei processi subdoli che stanno divorando le risorse del tuo sistema per essere in grado di ucciderli?

Il seguente script potrebbe essere di aiuto. È stato scritto per un server web, quindi ha alcune parti che sono specificamente alla ricerca di processi httpd e alcune parti che si occupano di MySQL. A seconda della distribuzione del server, è sufficiente commentare / eliminare quelle sezioni e aggiungerne altre. Dovrebbe essere usato come punto di partenza.

I prerequisiti per questa versione dello script sono alcuni freeware rilasciati sotto GNU General Public License chiamato mytop (disponibile all'indirizzo http://jeremy.zawodny.com/mysql/mytop/ ) che è uno strumento fantastico per controllare le prestazioni di MySQL. Sta invecchiando, ma funziona ancora alla grande per i nostri scopi qui.
Inoltre, uso mutt come programma di posta - potresti voler cambiare lo script per usare semplicemente l'utilità `mail` incorporata di Linux. Lo eseguo tramite cron ogni ora; regolare come meglio credi. Oh, e questo script deve essere eseguito come root poiché legge da alcune aree protette del server.

Quindi iniziamo, va bene?

Innanzitutto, imposta le variabili di script:

#! / Bin / Bash
#
# Script per controllare i livelli medi di carico del sistema da provare a determinare
# quali processi lo stanno portando troppo in alto ...
#
# 07Jul2010 tjones
#
# imposta l'ambiente
dt = `data +% d% b% Y-% X`
# Ovviamente, cambia le seguenti directory in cui sono effettivamente conservati i tuoi file di log
tmpfile = "/ tmp / checkSystemLoad.tmp"
logfile = "/ tmp / checkSystemLoad.log"
msgLog = "/ var / log / messages"
mysql Log = "/ var / log / mysqld.log"
# il primo mailstop è l'email standard per i rapporti. Il secondo è per il cellulare (con un rapporto ridotto)
mailstop = "[email protected]"
mailstop1 = "[email protected]"
macchina = `hostname`
# I tre seguenti sono per mio uso top - usa un utente db che abbia diritti decenti
dbusr = "nome utente"
dbpw = "password"
db = "yourdatabasename"
# Quello che segue è il livello di carico da controllare: 10 è molto alto, quindi potresti volerlo abbassare.
levelToCheck = 10

Quindi, controlla il tuo livello di carico per vedere se lo script deve continuare:

# Imposta le variabili dal sistema:
loadLevel = `cat / proc / loadavg | awk '{print $1}' '
loadLevel = $ (printf "% 0.f" $ loadLevel)

# se il livello di carico è maggiore di quello desiderato, avvia il processo di script. Altrimenti, esci da 0

se [ $loadLevel -gt $levelToCheck ]; poi
echo ""> $ tmpfile
echo "****************************************" >> $ tmpfile
echo "Data: $ dt" >> $ tmpfile
echo "Controlla il carico di sistema e i processi" >> $ tmpfile
echo "****************************************" >> $ tmpfile

LINUX Average Load On Server, Uptime Command

Linux System Load History | Tech Arkit | Shell Script


Manutenzione e ottimizzazione - Articoli più popolari

Cosa sono le cartelle $ GetCurrent e $ SysReset e puoi eliminarle?

Manutenzione e ottimizzazione May 24, 2025

CONTENUTO UNCACHED Windows 10 crea automaticamente le cartelle $ GetCurrent e $ SysReset nell'unità C: \ in determinate situazioni. Queste cartelle possono utilizzare gigabyte di..


Usa un triplo clic sul tuo iPhone per queste scorciatoie utili

Manutenzione e ottimizzazione Mar 11, 2025

CONTENUTO UNCACHED Potresti pensare che le funzioni di "Accessibilità" siano solo per le persone con disabilità, ma ci sono alcune funzioni utili nascoste in quella categoria. E..


Come personalizzare gli elementi nel menu Orange Firefox

Manutenzione e ottimizzazione Jan 30, 2025

Una delle cose belle di Firefox è che è completamente personalizzabile. Di recente ti abbiamo mostrato come farlo modificare l'aspetto del pulsante arancione del menu di F..


Rendi un vecchio Android come nuovo: come far sembrare il pan di zenzero come Jelly Bean

Manutenzione e ottimizzazione Nov 17, 2024

Android ha fatto passi da gigante da Android 2.3 Gingerbread, ma molti dispositivi lo utilizzano ancora. Se non riesci ad aggiornare il tuo vecchio dispositivo, ci sono modi per far..


Come scambiare le azioni del touchpad a due e tre dita su Ubuntu

Manutenzione e ottimizzazione Jul 13, 2025

CONTENUTO UNCACHED Per impostazione predefinita, Ubuntu utilizza un tocco con due dita per il clic destro e un tocco con tre dita per il clic centrale sui touchpad del laptop. Puo..


Aggiungi una grafica divertente per ricordare il logo del latte in Firefox o Chrome

Manutenzione e ottimizzazione Jun 24, 2025

CONTENUTO UNCACHED Remember The Milk è uno strumento estremamente utile per le persone che utilizzano elenchi di attività. Se usi Firefox o Chrome puoi aggiungere alcuni grafici divertent..


Cerca motori di ricerca alternativi dalla pagina di ricerca di Bing

Manutenzione e ottimizzazione Jun 21, 2025

CONTENUTO UNCACHED Quindi ti piace usare Bing Search ma potresti comunque essere curioso di vedere cosa fornirà un altro motore di ricerca se usato. Ora puoi eseguire ricerche utilizzando ..


Accedi alle pagine speciali di Google Chrome in modo semplice

Manutenzione e ottimizzazione Dec 29, 2024

CONTENUTO UNCACHED Vuoi un modo più rapido per accedere alle pagine speciali di Chrome (invece di utilizzare i menu o digitare gli URL speciali)? Ora puoi accedervi facilmente utilizzando ..


Categorie