目录
总结:懂得进程与线程的区别,理解top、pgreep、jobs、kill运用,会手动设置一次性任务和周期性任务
一、进程与线程
内核功能:进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等一系列功能
程序:保存在硬盘、光盘等介质中的可执行代码和数据,文件中静态保存的代码
进程(Process):第一个进程是init,是所有进程的父进程。通常每个程序都可以创建一个或者多个进程。
线程(Thread):是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程至少有一个执行线程;
进程与线程的区别和联系
进程是正在执行的程序,线程是执行程序的实际操作者
可以将进程看作部门的经理,线程作为手下的员工,一个经理可以有很多个手下。
二、基本命令
查看进程信息
ps:查看静态的进程统计信息(默认显示当前的会话中的进程)
常用参数
a:显示终端上所有进程。
u:表示进程的用户
x:显示所有终端的进程
标题 | 各字段含义 |
USER | 启动该进程的用户账号的名称 |
PID | 该进程在系统中的数字ID号,在当前系统中是唯一的 |
%CPU | CPU 占用的百分比 |
%MEM | 内存占用的百分比 |
VSZ | 该进程使用的虚拟内存量(KB) |
RSS | 该进程占用的物理内存量(KB) |
TTY | 表明该进程在哪个终端上运行 |
STAT | 该进程的状态 |
START | 启动该进程的时间 |
TIME | 该进程占用的 CPU 时间 |
COMMAND | 启动该进程的命令的名称 |
ps -elf 命令— 查看静态的进程统计信息
选项 | 功能 |
---|---|
-e | 显示系统内的所有进程信息。 |
-l | 使用长格式显示进程信息。 |
-f | 使用完整的格式显示进程信息。 |
动态查询进程信息的命令——top
根据特定消息查询进程信息pgrep
pgrep -l:显示进程名
-U:指定用户
-t:指定终端
以树形结构列出进程信息pstree
常用选项pstree -aup
符号 | 功能 |
-a | 显示出完成信息 |
-u | 列出对应用户 |
-p | 列出对应PID号 |
三、一次性计划与周期性计划
-
kill用于终止指定PID号的进程
-
killall用于终止指定名称相关的所有进程
-
-9选项用于强制终止
jobs命令:查看处于后台的任务列表,Ctrl + C组合键 :中断正在执行的命令
使用at命令,设置一次性计划任务
使用crontab命令,设置周期性计划化任务
-e:编辑计划任务列表。
-u:指定所管理的计划任务属于哪个用户,默认是针对当前用户。
-l:列表显示计划任务。
-r:删除计划任务列表。
字段 | 说明 |
* | 表示该范围内的任意时间 |
, | 表示间隔的多个不连续时间点 |
- | 表示一个连续的时间范围 |
/ | 指定间隔的时间频率 |
0 17 * * 1-5 周一到周五每天17:00
30 8 * *1,3,5 每周一、三、五的8点30分
0 8-18/2 * * * 8点到1 8点之间每2小时
0 * * /3 * * 每3天