Linux Process Manage Cheat Shell 文档
进程监控与信息
ps aux # 显示有关所有正在运行的进程的详细信息
top # 实时查看系统资源使用和进程
htop # 交互式的进程监控工具 (需要安装)
pidof firefox # 通过名称获取运行进程的PID
pgrep -l nginx # 查找与名称模式匹配的进程PID
watch -n 2 ps aux # 每2秒运行一次 'ps aux'
uptime # 显示系统运行时间及负载平均值
vmstat # 显示系统性能统计信息
进程控制(启动、停止和优先级管理)
kill 1234 # 通过 PID 终止进程
killall firefox # 终止具有给定名称的所有进程
pkill -f my-script.py # 终止与名称模式匹配的进程
xkill # 点击窗口以终止其进程 (需要安装)
nice -n 10 my_program # 按指定优先级启动进程
renice -n 5 -p 1234 # 更改运行进程的优先级
nohup ./script.sh & # 忽略挂起,保持进程运行
disown -h %1 # 从 shell 的作业表中删除作业,但仍保持其运行
bg %1 # 在后台恢复挂起的作业
fg %1 # 将后台作业移到前台
jobs # 列出后台作业
进程执行与调试
strace -p 1234 # 跟踪正在运行进程的系统调用
lsof -p 1234 # 列出进程的打开文件
iotop # 显示进程的磁盘 I/O 使用率
iftop # 显示进程的实时网络带宽使用率
netstat -tulnp # 显示活跃的网络连接及监听端口
ss -tuunp # 更快的替代 netstat 用于网络连接
进程持久化与会话管理
screen -S mysession # 开始一个可分离的终端会话
tmux # 用于管理多个会话的终端复用器
systemctl restart nginx # 重启 systemd 服务(如 nginx)
service apache2 restart # 重启基于 init 系统的服务
crontab -e # 编辑计划任务(cron 作业)
echo "reboot" | at 03:00 # 在 03:00 时运行一次性作业