Taskmanager
htop
RES -> absolute Memory-Size
Kill Task
kill <TaskID>
Restart apache
# CentOS/RHEL/Fedora
sudo systemctl restart httpd
# Debian/Ubuntu
sudo systemctl restart apache2
Restart php
# CentOS / RHEL / Fedora
sudo systemctl restart php-fpm
# Debian / Ubuntu (with version number, e.g., PHP 8.1)
sudo systemctl restart php8.1-fpm
Identify PHP-Version
php -v
Top 20 IP-Zugriffe im Log
cat /var/log/httpd/access_log | awk '{print $1}' | sort -n | uniq -c | sort -nr | head -20
Zugriffe mit IP
cat /var/log/httpd/access_log | grep 24.134.169.197
Die letzten 50 Zugriffe
cat /var/log/httpd/access_log | tail -n 50
Die letzten 50 Zugriffe einer IP
cat /var/log/httpd/access_log | tail -n 50 | grep 24.134.169.197
Top 10 Task-Count
ps -eo comm= | sort | uniq -c | sort -nr | head -n 10
Top 10 Memory consuming php-fpm Tasks
ps -eo pid,comm,%mem,rss,etime --sort=-rss | grep php-fpm | head -n 10
Top 10 Memory consuming Task-Types in %
ps -eo comm,%mem --no-headers | awk '{mem[$1]+=$2} END {for (c in mem) print mem[c], c}' | sort -nr | head -n 10
Top 10 Memory consuming Task-Types in byte
ps -eo comm,rss --no-headers | awk '{mem[$1]+=$2} END {for (c in mem) print mem[c], c}' | sort -nr | head -n 10
Or in MB
ps -eo comm,rss --no-headers | \
awk '{mem[$1]+=$2} END {for (c in mem) printf "%.2f MB\t%s\n", mem[c]/1024, c}' | \
sort -nr | head -n 10
Top 10 Memory and CPU consuming Single-Tasks, sort by Memory
ps -eo pid,comm,%cpu,rss --sort=-rss | head -n 10 | awk '{printf "%-7s %-20s %5s %% %10.2f MB\n", $1, $2, $3, $4/1024}'
Verzeichnisgrößen listen
du -h --max-depth=1
OR
du -sh * | sort -h
Finde Datei mit Suchstring in diesem Ordner
find . -type f | xargs -d '\n' grep -s -i "XXXXX"
Ordner zippen
tar -czf MeineZip.tar.gz Ordner/
Identifying slow or stuck PHP scripts that may block FPM workers
sudo tail -f /var/log/php-fpm/www-slow.log
Edit Cronjobs
sudo crontab -e
neuer Cronjob, alle 10 min, mit parameter “Power”
*/10 0,3-23 * * * /scripts_rundeck/check-fpm-workers.sh “Power“
