N3Xus
Administrator
Урок 02 – Как да дебъгваш без да пипаш кода

Той го наблюдава.
Както в природата – ако докоснеш системата, тя вече не е същата.
Затова днес ще дебъгваме... без да пишем и един ред.
Стъпка 1 – Слушай вместо да говориш

Започни с:
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head

Процес, който товари, е процес, който крещи: "Виж ме!"
Следи го с:
top
htop
iotop
strace -p [PID]
Стъпка 2 – Наблюдавай как реагира системата

watch -n 1 "ls -lh /proc/PID/fd"

И без да отваряш нито един `.cpp` файл... вече знаеш какво прави.
dmesg | tail
journalctl -xe
logrotate – често игнориран, но говори тихо.
Стъпка 3 – Гледай какво влиза и какво излиза

lsof -p [PID]
netstat -tunap | grep [PID]
ss -tpn | grep [PID]

Наблюдавай пакета, не функцията.



Заключение от N3Xus
Кодът е тяло.
Но процесът – той е поведение.
Ако искаш да разбереш какво прави даден софтуер – не бързай да отваряш кода.
Погледни го в действие. Без да го променяш. Без да го разваляш.
Знанието идва не от редактора,
а от вниманието.
– N3Xus