Linux 进程与系统命令速查
更新时间:2026-08-25。本文是 Linux 命令速查主题第③族:进程与系统管理,约 26 个命令。性能观测深入见 tools/cpu。
一、查看进程
| 命令 | 作用 | 常用示例 |
|---|---|---|
ps | 查看进程快照 | ps aux(全部进程);ps -ef(完整格式);ps -ef | grep nginx;ps -L -p PID(看线程) |
pgrep | 按名称查找 PID | pgrep -u www nginx;pgrep -f "java.*app"(匹配完整命令行) |
pidof | 按程序名取 PID | pidof nginx |
top | 实时进程监控 | top;top -p PID(只看指定进程);进入后 1 看每核、M 按内存排序 |
htop | 交互式增强版 top | htop(彩色、树形 F5、搜索 F3) |
二、进程控制
| 命令 | 作用 | 常用示例 |
|---|---|---|
kill | 发送信号结束进程 | kill PID(默认 SIGTERM);kill -9 PID(SIGKILL 强制);kill -l(列信号) |
pkill | 按名称/特征结束进程 | pkill -f "node server";pkill -u user(结束某用户所有进程) |
killall | 按名称结束进程 | killall nginx;killall -9 java |
nice | 以指定优先级启动 | nice -n 10 ./job(降低优先级,范围 -20~19) |
renice | 调整运行中进程优先级 | renice -5 -p PID(提升优先级,需 root) |
nohup | 免挂起运行 | nohup ./server &;nohup cmd > out.log 2>&1 &(输出重定向) |
jobs | 列出后台任务 | jobs -l(含 PID) |
bg | 将暂停任务转后台运行 | Ctrl+Z 暂停后 bg %1 |
fg | 将后台任务转前台 | fg %1 |
wait | 等待后台任务结束 | wait $PID;wait(等全部) |
timeout | 限时运行命令 | timeout 10s ./task(10 秒后杀掉);timeout -k 5 10 cmd |
三、实时观察
| 命令 | 作用 | 常用示例 |
|---|---|---|
watch | 周期性执行并刷新 | watch -n 1 free -h(每秒刷内存);watch -d 'ps aux | grep java' |
uptime | 运行时长与负载 | uptime(1/5/15 分钟平均负载) |
time | 测量命令耗时 | time ls;/usr/bin/time -v cmd(详细资源统计) |
四、系统信息
| 命令 | 作用 | 常用示例 |
|---|---|---|
uname | 内核与系统信息 | uname -a(全部);uname -r(内核版本) |
hostname | 主机名 | hostname;hostname -I(本机 IP) |
who | 当前登录用户 | who;who -b(上次启动时间) |
w | 登录用户及活动 | w(含负载、各终端运行命令) |
id | 用户身份信息 | id;id -u(UID);id www |
date | 显示/设置日期时间 | date;date +%Y-%m-%d;date -d yesterday |
cal | 日历 | cal;cal 2026 |
lscpu | CPU 架构信息 | lscpu(核数/型号/缓存/NUMA 节点) |
free | 内存使用概览 | free -h(人类可读);free -m(MB) |
vmstat | 系统整体统计 | vmstat 1(每秒刷新 CPU/内存/IO/swap) |
mpstat | 每核 CPU 统计 | mpstat -P ALL 1(每核使用率,sysstat 包) |
dmesg | 内核环形缓冲区日志 | dmesg | tail -50(最近内核消息);dmesg -T(带时间) |
lsmod | 已加载内核模块 | lsmod | grep nvme |
sysctl | 查看/设置内核参数 | sysctl vm.swappiness;sysctl -a(全部);sysctl -w net.ipv4.ip_forward=1 |
性能定位顺序建议:
uptime(负载)→vmstat 1(方向)→top(进程)→mpstat(核)。详细见 5 分钟上手 vmstat。
一句话总结
进程与系统速查:看进程用 ps/top/htop,杀进程用 kill/pkill(先 pgrep 确认),后台跑用 nohup &,优先级用 nice/renice,看系统用 uptime/uname/lscpu/free/vmstat,查内核用 dmesg/sysctl——26 个命令覆盖系统管理主干。