Troubleshooting: Difference between revisions

From Linux Wiki
Jump to navigation Jump to search
(Created page with "= Health & Performance = == CPU == # cat /proc/cpuinfo # lscpu # sensors <- necesita "apt install lm-sensors" # htop # mpstat -P ALL 1 # ps aux --sort=-%cpu | head -10 <- cei mai mari 10 consumatori de CPU == RAM == # free -h # awk '$3=="kB"{$2=$2/1024;$3="MB"} 1' /proc/meminfo | column -t <- conversie in MB # awk '$3=="kB"{$2=$2/1024**2;$3="GB";} 1' /proc/meminfo | column -t <- conversie in GB # ps aux --sort=-%mem | head -n 10 <- cei mai mari 10 consumatori de RAM =...")
 
 
(11 intermediate revisions by the same user not shown)
Line 2: Line 2:


== CPU ==
== CPU ==
# cat /proc/cpuinfo
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# lscpu
-->&#32;# cat /proc/cpuinfo
# sensors <- necesita "apt install lm-sensors"
&#32;# lscpu
# htop
&#32;# sensors <- necesita "apt install lm-sensors"
# mpstat -P ALL 1
&#32;# htop
# ps aux --sort=-%cpu | head -10 <- cei mai mari 10 consumatori de CPU
&#32;# mpstat -P ALL 1
&#32;# ps aux --sort=-%cpu | head -10 <- cei mai mari 10 consumatori de CPU
</code>


== RAM ==
== RAM ==
# free -h
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# awk '$3=="kB"{$2=$2/1024;$3="MB"} 1' /proc/meminfo | column -t <- conversie in MB
-->&#32;# free -h
# awk '$3=="kB"{$2=$2/1024**2;$3="GB";} 1' /proc/meminfo | column -t <- conversie in GB
&#32;# awk '$3=="kB"{$2=$2/1024;$3="MB"} 1' /proc/meminfo | column -t <- conversie in MB
# ps aux --sort=-%mem | head -n 10 <- cei mai mari 10 consumatori de RAM
&#32;# awk '$3=="kB"{$2=$2/1024**2;$3="GB";} 1' /proc/meminfo | column -t <- conversie in GB
&#32;# ps aux --sort=-%mem | head -n 10 <- cei mai mari 10 consumatori de RAM
</code>


== Disk ==
== Disk ==
# df -h
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# df -hi <- arata si inode
-->&#32;# df -h
# du -hx --max-depth=1 /etc/ | sort -h <- afiseaza toate directoarele si fisierele din /etc/ sortate in ordinea crescatoare a dimensiunii
&#32;# df -hi <- arata si inode
# du -ah / | sort -rh | head -10 <- arata cele mai mari 10 fisiere sau directoare
&#32;# du -hx --max-depth=1 /etc/ | sort -h <- afiseaza toate dir si fisierele din /etc/ sortate in ordinea crescatoare a dimensiunii
# watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i' <- watch pe "df -h" pentru toate disk-urile montate
&#32;# du -ah / | sort -rh | head -10 <- arata cele mai mari 10 fisiere sau directoare
# lsblk -f
&#32;# watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i' <- watch pe "df -h" pentru toate disk-urile montate
# fdisk -l
&#32;# lsblk -f
&#32;# fdisk -l
</code>


== Status ==
== Status ==
# vmstat 1
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# uptime
-->&#32;# vmstat 1
&#32;# uptime
&#32;# timedatectl status
</code>


= Services & Logs =
= Services & Logs =


# systemctl restart <serviciu>
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# systemctl start <serviciu>
-->&#32;# systemctl restart <serviciu>
# systemctl stop <serviciu>
&#32;# systemctl start <serviciu>
&#32;# systemctl stop <serviciu>
</code>


== Journal ==
== Journal ==
# journalctl -xb <- logurile de la ultimul boot
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# journalctl --since "2026-12-01 10:00" <- loguri incepand cu "2026-12-01 10:00"
-->&#32;# journalctl -xb <- logurile de la ultimul boot
# journalctl -u <serviciu> -f <- loguri specifice unui serviciu
&#32;# journalctl --since "2026-12-01 10:00" <- loguri incepand cu "2026-12-01 10:00"
# journalctl -xe <- erori recente din journal
&#32;# journalctl -u <serviciu> -f <- loguri specifice unui serviciu
&#32;# journalctl -xe <- erori recente din journal
</code>


== Kernel ==
== Kernel ==
# dmesg -T
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# dmesg --level=err <- filtrare dupa erori
-->&#32;# dmesg -T
&#32;# dmesg --level=err <- filtrare dupa erori
</code>


== Network ==
== Network ==
# netstat -tulnp
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# ss -tulnp <- afiseaza porturile si socket cu LISTEN activ
-->&#32;# netstat -tulnp
# ping -c 3 google.com <- ping catre IP/Domeniu
&#32;# ss -tulnp <- afiseaza porturile si socket cu LISTEN activ
# traceroute google.co traseul pachetelor catre IP/Domeniu
&#32;# ping -c 3 google.com <- ping catre IP/Domeniu
# lsof -i :443 <- afiseaza porturile si conexiunile (exemplu pt 443)
&#32;# traceroute google.co <- traseul pachetelor catre IP/Domeniu
# tcpdump -i ens18 <- captura de pachete pe din interfata ens18
&#32;# lsof -i :443 <- afiseaza porturile si conexiunile (exemplu pt 443)
&#32;# tcpdump -i ens18 <- captura de pachete pe din interfata ens18
&#32;# mtr google.com <- combina ping si traceroute in timp real
&#32;# ip route show <- afisaza tabela de routere (util in cazul vm cu mai multe ip sau NIC)
&#32;# ip neighbor show <- afisaza tablea ARP
&#32;# resolvectl status | grep "DNS Servers" <- verificare rapida a DNS activ
</code>


== Procese ==
== Procese ==
# ps aux
<code class="mw-code mw-highlight plainlinks" style="display:block"><!--
# ps aux | grep <serviciu>
-->&#32;# ps aux
# ps axo stat,ppid,pid,comm | grep -w defunct <- identifica procese zombie
&#32;# ps aux | grep <serviciu>
# ps -eo pid,ppid,state,cmd | grep " D " <- afiseaza procese aflate in "Uninterruptible Sleep"
&#32;# ps axo stat,ppid,pid,comm | grep -w defunct <- identifica procese zombie
&#32;# ps -eo pid,ppid,state,cmd | grep " D " <- afiseaza procese aflate in "Uninterruptible Sleep"
</code>

Latest revision as of 18:14, 20 October 2026

Health & Performance[edit | edit source]

CPU[edit | edit source]

# cat /proc/cpuinfo # lscpu # sensors <- necesita "apt install lm-sensors" # htop # mpstat -P ALL 1 # ps aux --sort=-%cpu | head -10 <- cei mai mari 10 consumatori de CPU

RAM[edit | edit source]

# free -h # awk '$3=="kB"{$2=$2/1024;$3="MB"} 1' /proc/meminfo | column -t <- conversie in MB # awk '$3=="kB"{$2=$2/1024**2;$3="GB";} 1' /proc/meminfo | column -t <- conversie in GB # ps aux --sort=-%mem | head -n 10 <- cei mai mari 10 consumatori de RAM

Disk[edit | edit source]

# df -h # df -hi <- arata si inode # du -hx --max-depth=1 /etc/ | sort -h <- afiseaza toate dir si fisierele din /etc/ sortate in ordinea crescatoare a dimensiunii # du -ah / | sort -rh | head -10 <- arata cele mai mari 10 fisiere sau directoare # watch -d -n 60 'df -H /dev/sd[a-z][0-9] | sort -r -k 5 -i' <- watch pe "df -h" pentru toate disk-urile montate # lsblk -f # fdisk -l

Status[edit | edit source]

# vmstat 1 # uptime # timedatectl status

Services & Logs[edit | edit source]

# systemctl restart <serviciu> # systemctl start <serviciu> # systemctl stop <serviciu>

Journal[edit | edit source]

# journalctl -xb <- logurile de la ultimul boot # journalctl --since "2026-12-01 10:00" <- loguri incepand cu "2026-12-01 10:00" # journalctl -u <serviciu> -f <- loguri specifice unui serviciu # journalctl -xe <- erori recente din journal

Kernel[edit | edit source]

# dmesg -T # dmesg --level=err <- filtrare dupa erori

Network[edit | edit source]

# netstat -tulnp # ss -tulnp <- afiseaza porturile si socket cu LISTEN activ # ping -c 3 google.com <- ping catre IP/Domeniu # traceroute google.co <- traseul pachetelor catre IP/Domeniu # lsof -i :443 <- afiseaza porturile si conexiunile (exemplu pt 443) # tcpdump -i ens18 <- captura de pachete pe din interfata ens18 # mtr google.com <- combina ping si traceroute in timp real # ip route show <- afisaza tabela de routere (util in cazul vm cu mai multe ip sau NIC) # ip neighbor show <- afisaza tablea ARP # resolvectl status | grep "DNS Servers" <- verificare rapida a DNS activ

Procese[edit | edit source]

# ps aux # ps aux | grep <serviciu> # ps axo stat,ppid,pid,comm | grep -w defunct <- identifica procese zombie # ps -eo pid,ppid,state,cmd | grep " D " <- afiseaza procese aflate in "Uninterruptible Sleep"