进程是指在计算机中正在运行的程序
ps (Process Status) 进程状态 显示当前终端会话中运行的进程信息
ps -f 显示当前终端会话中运行的进程的详细信息
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 17:29 ? 00:00:03 /sbin/init splash
root 2 0 0 17:29 ? 00:00:00 [kthreadd]
......
UID (User ID) 进程用户ID
PID (Process ID) 进程ID
PPID (Parent Process ID) 父进程ID
C(CPU) 进程占用 CPU 的百分比
STIME (Start Time) 进程启动的具体时间
TTY (Teletypewriter) 与进程交互的终端设备
TIME 启动进程花费的 CPU 时间
CMD 启动进程的命令
ps -ef 显示系统中所有正在运行的进程的详细信息, 包括系统进程和用户进程
ps -ef | grep demo.sh 显示系统中所有名称包含 demo.sh 的进程的详细信息
ps[process status 进程状态]
-e[every 每个] 表示显示所有进程, 包括其他用户的进程
-f[full format 完整格式] 表示以完整格式显示进程信息
| 管道符号 将前一个命令的 "输出" 作为后一个命令的 "输入"
grep demo.sh 会在 ps -ef 命令的 "输出" 中查找包含 demo.sh 的进程信息
ps -u 显示当前终端会话中 当前用户 正在运行的进程信息
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
david 3271 0.0 0.1 19696 5120 pts/0 Ss 10:51 0:00 -bash
david 3717 0.0 0.0 18568 3456 pts/0 S 10:56 0:00 bash demo.sh
david 3725 0.0 0.0 16920 1920 pts/0 S 10:56 0:00 sleep 3
david 3728 0.0 0.1 22716 4864 pts/0 R+ 10:56 0:00 ps -u
USER 用户名
PID (Process ID) 进程ID
CPU CPU使用率
MEM (Memory) 内存使用率
VSZ (Virtual Size) 虚拟内存大小(以KB为单位)
RSS (Resident Set Size) 常驻内存大小(以KB为单位)
TTY (Teletypewriter) 与进程交互的终端设备
STAT (State) 进程状态
START 进程启动时间
TIME 启动进程花费的 CPU 时间
COMMAND 启动进程的命令
ps -x 显示与终端相关的进程
ps -ux 显示终端会话中 当前用户 正在运行的进程信息
注
强制结束 id=4857 的进程
kill -9 4857
-9 表示发送 SIGKILL[signal kill] 信号给进程 id 为 4857 的进程
SIGKILL 信号是一种强制停止进程的信号