15.查看进程信息 ps
-- 未经授权禁止转载 --

      进程是指在计算机中正在运行的程序


      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 信号是一种强制停止进程的信号