用途:在 Linux 系统上查看、控制和管理进程,包括进程检索、信号发送、后台运行和资源限制。
主要能力: 进程查看:ps aux、ps -ef、ps -eo pid,ppid,cmd,%mem,%cpu 自定义列,ps -C 按命令名查找,ps auxf/pstree 查看进程树,top/htop 交互监控(P 按 CPU、M 按内存、k 结束进程、q 退出),ps aux --sort=-%cpu|head 排序取前几名,cat /proc/PID/status 等查看详情与打开的文件描述符。 信号处理:kill -l 列出信号,常用 SIGTERM(15)、SIGKILL(9)、SIGHUP(1)、SIGSTOP(19)、SIGCONT(18);kill PID、kill -9 PID、kill -HUP PID 重载配置,pkill、pkill -u、killall 按名称或用户终止。 后台任务:command &、nohup command > output.log 2>&1 & 后台运行,jobs、fg、bg、Ctrl+Z 作业控制,screen 与 tmux 创建、列出、恢复、分离会话。 资源限制:ulimit -a 查看、ulimit -n/-u/-v 设置,并通过 /etc/security/limits.conf 永久配置;cgroups 查看 /proc/PID/cgroup,用 systemctl set-property 设 CPUQuota、MemoryLimit。
常见场景:查找并处理僵尸进程(ps aux 过滤状态 Z、定位并终止父进程)、查找占用端口的进程(lsof -i :80、ss -tlnp、netstat -tlnp、fuser -k 80/tcp)、监控单进程资源与打开的文件。
限制与说明:资料未提供适用系统版本、权限要求及更详细的安装步骤,实际命令行为受具体发行版和环境差异影响。