Ubuntu进程管理有许多实用的技巧,以下是一些常用的方法:
ps
命令:
ps aux # 显示所有进程的详细信息
ps -ef # 类似于 ps aux,但输出格式不同
ps -aux | grep <进程名> # 查找特定进程
top
命令:
top # 实时显示系统进程和资源使用情况
top -p <PID> # 查看特定进程的详细信息
htop
命令:
htop # 更友好的交互式进程查看器
kill
命令:
kill <PID> # 终止指定PID的进程
kill -9 <PID> # 强制终止进程(不推荐常规使用)
pkill
命令:
pkill <进程名> # 终止所有匹配进程名的进程
killall
命令:
killall <进程名> # 终止所有匹配进程名的进程
top
和 htop
:
这些工具可以实时显示CPU、内存、I/O等资源的使用情况。
vmstat
命令:
vmstat 1 # 每秒更新一次系统状态
iostat
命令:
iostat -x 1 # 显示详细的I/O统计信息
lsof
命令:lsof -p <PID> # 查看指定PID进程打开的文件
lsof | grep <文件名> # 查找打开特定文件的进程
netstat
命令:
netstat -tuln # 显示所有监听的TCP和UDP端口
netstat -anp | grep <PID> # 查看指定PID进程的网络连接
ss
命令:
ss -tuln # 类似于 netstat -tuln
ss -anp | grep <PID> # 类似于 netstat -anp
ps
命令:ps -eo lstart,etime,pid,cmd # 显示进程的启动时间、运行时长、PID和命令
pstree
命令:pstree -p <PID> # 显示进程树,包括父进程
cat /proc/<PID>/environ
:cat /proc/<PID>/environ # 查看指定PID进程的环境变量
ps
命令:ps -T -p <PID> # 显示指定PID进程的所有线程
systemd
管理服务查看服务状态:
systemctl status <服务名>
启动服务:
systemctl start <服务名>
停止服务:
systemctl stop <服务名>
重启服务:
systemctl restart <服务名>
通过这些技巧,你可以更有效地管理和监控Ubuntu系统中的进程。