监控和管理进程
程序:程序员写好的代码,运行就会发挥某个作用。不会因系统运行而发生修改。
进程:进程是已启动的可执行程序运行中的实例,就是程序运行起来的 部分,一个程序可能包含多个功能,就会运行多个进程。
进程的组成:已分配内存地址空间;安全属性(所有权凭据和特权);程序代码 (一个或多个执行线程);进程状态
进程环境包括:本地和全局变量;当前调度上下文;分配的系统资源(如文件描 述符合、网络端口)
父进程与子进程
父进程和子进程 运行一个新进程时,通过共享上一级进程的地址空间、资源、属性等内容来创建的。这个过程就称为 fork,上一级进程称为父进程,当前进程称为子进程。PID是子进程标识符(每个进程都有唯一的进程ID),父进程是PPID。
查看进程
进程的状态:
ps (aux,lax,-ef任意一个)
PID进程标识符 TTY:控制终端名称 STAT:进程状态
top :动态查看
后台运行作业
命令行结尾添加&
例子:sleep 100 &
追踪作业
jobs 显示如下:
编号 状态 命令
作业后台切换至前台
fg (作业编号)
将作业从前台切换到后台并暂停
ctrl+z
查看作业
ps j
启动作业
bg (作业编号)
中断进程
进程快捷键:
暂停:ctrl+z
中止:ctrl+c
核心转储:ctrl+\
kill
kill -l 列出所有可用的名称和编号
kill 信号 进程编号
pkill 可以向多个符合条件的进程发送信号
Pkill 可以根据一个或多个条件,向进程发送信号
条件:
命令——命令名称
UID——某一用户的进程 -U
GID——某一用户组的进程 -G
父级——特定父进程的子进程 -P
终端——特定终端的进程 -t
• 注意: ① 停止的进程被终止后,不会马上有影响,但是继续进程的时候就会变成 “Terminated”。
pkill sleep #杀死所有 sleep 进程
例子
使用 pgrep 查看影响的进程,最终执行 pkill 命令。
TTY——登录的设备,pts/N——图形化界面或远程登录的维终端,ttyN——物理控制台或直接 的终端设备,JCPU——当前作业消耗的CPU资源;PCPU——前台进程的CPU占用情况
w
直接输入w可以查看当前登录的用户以及当前运行的进程
pgrep
pgrep是列出进程,中断进程是pkill
监控进程活动
uptime
命令 uptime 命令可以显示当前时间、计算机启动时长、会话数、当前负载平均值等等。
top,同上附操作表
查看cpu
lscpu