进程管理
知道如何查看进程,如何结束进程
什么是进程:一次程序的执行就是一个进程,进程有获取内存和释放内存的能力
僵尸进程:当进程执行结束,线程没有结束,线程没有释放内存的能力,还在占用内存,这个进程就变成了僵尸进程被挂在了后台
查看进程:ps
a 查看所有用户的所有进程
u 显示用户信息并以进程的启动时间进行排序输出
x 查看无终端的进程 无终端进程一般是系统进程
e 显示所有的进程 包括无终端进程
f 以树状结构来显示命令
ps aux/ps -aux
user: 用户名
pid : 进程的标识符 进程id 一般杀死进程时使用pid
%cpu: cpu占用情况
%mem: 内存的占用情况
vsz: 虚拟内存的使用情况
rss: 驻留中页
tty:终端标识 当前进程运行在哪个终端 ?代表未知终端 一般代表系统进程
stat: 进程状态
R 正在运行
S 休眠的进程
T 停止的进程
X 死掉的进程
Z 僵尸进程
< 进程的优先级
start: 进程的启动时间
time: 运行时间
command: 命令
top 仪表盘
每3秒钟会自动刷新一次,如果要退出使用q
top -10:59:33 当前时间
up 27 min 系统运行时间
2 users 当前登录的用户数
load average: 系统负载
有三个值
第一个值 记录1分钟内 进程队列的平均长度
第二个值 记录5中内 进程队列的平均长度
第三个值 记录15分钟内 进程队列的平均长度
tasks: 当前的进程数
3 runing 正在运行的进程数
201 sleeping 休眠的额进程数
0 stopped 停止的进程数
zombie 僵尸进程
杀死进程:
杀死进程前要先知道进程的pid 使用ps –aux可以查看进程,但是进程数量比较多
使用| 管道符 和 grep 去筛选
ps -aux|grep ping
Kill -9 pid 强制杀死进程
如果误杀了系统进程导致系统崩溃,只需要重新启动系统即可
pkill -9 python3 根据指定的字符杀死 指定字符所有相关的进程
计划任务:
计划任务是系统服务,在使用之前需要开启服务
1.突发任务:at
临时性的,只执行一次,执行完就结束
突发任务的服务名atd
a.添加突发任务
格式:at 时间 回车
at now+1min 分钟
at now+1days 天
at 12:05
at 12:05 2019-10-9
ctrl+d 保存
ctrl+c 撤销
at -l 查看所有突发任务
atrm 任务id 删除突发任务
2.定时任务 crontab
周期性的,指定时间多次执行,一般用于备份,删除日志,爬虫
1.定时任务也是系统服务使用前先开启服务 crond
2.编辑定时任务
crontab –u用户名 –e
-u 指定用户
-e 编辑
-l 查看所有的定时任务
-r 删除定时任务
打开的是一个文件
* * * * * 要执行的命令
分 时 日 月 周
* 代表任意数字
/ 频率
- 数字的范围
, 离散数字
分钟 0-59
小时 0-23
日 1-31
月 1-12
周 0-7 0和7都代表周日
每小时的每分钟执行命令
crontab -uroot -e
每小时的第一分钟
1 * * * *
eg1: 每年的五月一日 10:5 执行一次
5 10 1 5 *
eg2: 每天的三点,六点各执行一次
0 3,6 * * *
eg3: 每天的8:20, 9:20,10:20,11:20各执行一次
20 8-11 * * *
eg4: 每五分钟执行一次
0-59/5 * * * *
eg5: 每周一 十点执行一次
010 * * 1
创建一个定时任务,每分钟执行一次爬虫
** * * * pythone3 代码路径