Debian进程常见问题及解决方案
ls -l /path/to/executable确认可执行文件权限,必要时用sudo启动进程;sudo apt update && sudo apt install <missing-package>安装缺失的依赖包;nginx -t、apache2ctl configtest),修复语法错误;sudo netstat -tulnp | grep <port>查看占用进程,用kill -9 <PID>终止冲突进程或修改服务端口号;sudo apt autoremove清理无用包,或扩容磁盘空间。sudo journalctl -u <service-name>(systemd服务)或cat /var/log/syslog | grep <process-name>查看崩溃时的错误信息;ulimit -c unlimited),用gdb <executable> <core-file>加载核心文件,通过bt命令查看堆栈跟踪,定位崩溃点;ldd <executable>查看进程依赖的库,用sudo apt install <library>修复缺失或版本不符的库;ulimit -n <number>增加文件描述符限制(如Nginx需要大量连接时),或优化进程内存使用(如减少缓存大小);sudo apt update && sudo apt upgrade升级系统和进程到最新版本,修复已知bug。top(按CPU排序)、htop(更直观)查看进程CPU占用,free -m查看内存使用,iotop查看磁盘I/O;worker_processes设置为CPU核心数,MySQL的innodb_buffer_pool_size设置为物理内存的70%);smartctl -a /dev/sda(需安装smartmontools)检查磁盘健康状态,更换损坏的磁盘;ping <server>测试网络延迟,traceroute <server>查看路由路径,或升级网络带宽(如从100M到1G)。wait()或waitpid()回收其资源,导致子进程残留(状态为Z)。ps aux | grep 'Z'查看僵尸进程的PID和父进程PID(PPID);SIGCHLD信号(sudo kill -s SIGCHLD <PPID>),促使父进程回收子进程资源;sudo kill -9 <PPID>终止父进程,系统会自动回收其子进程(包括僵尸进程)。