13.进程管理、计划任务

补充:
(1) 进程是由代码编写成的,代码执行是在用户空间(执行用户代码)和内核空间(当一段代码需要操作硬件也就是需要系统调用时的特权指令时)中不断切换执行(也叫模式切换)
(2)内核的进程管理:cpu像一个流水线,假如只有一个cpu 内核根据优先级找一个优先级高的进程调到cpu中运行然后分配一定的运行时间,因为进行都必须并行进行,所以当第一个进程运行时间一到,cpu寄存器会把这个进程当前状态保存然后内核把进程踢下cpu,然后把第二个运行级别较高的进行调到cpu中运行 这就实现了进程的并行
(3)寄存器是保存当前进行的运行状态,内存是保存所有进成的进度状态(也叫保存现场)
(4)所有进程都是由父进程创建,子进程是复制克隆父进程创建出来的共用一个内存,一旦子进程需要写入数据就会克隆父进程的内存空间然后另起一段内存空间(也叫写实复制),所有子进程的结束都是由父进程进行回收释放资源
1.

2.优先级:
注意:实时优先级数字越大优先级越高
静态优先级(普通用户可修改的) 数字越小优先级越高
Nice值对应上面的静态优先级40个数,在静态优先级进程暂时不工作时可以暂时使用对应不工作进程的优先级
在这里插入图片描述
补充: (1)开机运行时内存会把状态信息显示到/etc/proc 下(例如带数字的目录是对应的进程和进程状态信息),这些信息有些事可以
修改进行cpu调试的,有些不是
(2)进程号都存放在 /var/run 目录下

在这里插入图片描述
4.不同版本管理进程的程序不同
在这里插入图片描述
5.pstree:查看进程树
6.ps
注意 ps比较特别 例-a 和a 是不一个命令选项
(1)
a :所有与终端相关的进程
注意 与终端相关的进程,终端关闭进程也会跟着结束
x : 所有与终端无关的进程
u:以用户为中心进行状态显示
常用组合之一 aux
VSZ:虚拟内存集:假如进程新申请10MB的内存,但实际只使用了1MB,那么它会增长10MB,而不是实际的1MB使用量。
RSS:常驻内存集:如果申请10MB的内存,实际使用1MB,它只增长1MB,与VIRT相反;
STAT:
R:runing 运行状态
S:可中断睡眠
D:不可终端睡眠
T:stop
Z:zomble 僵尸进程(子进程执行完任务等待主进程收回的这种状态)
+:前台进程
l:多线程进程
N:低优先级
<:高优先级
s:主进程


在这里插入图片描述
(2)
-e 显示所有进程
-f:显示完整格式

常用组合
-ef
PPID:父进程
C : cpu的占用百分比
STIME:启动时间
TIME:在cpu累积占用时间
CMD:启动相关的命令 ,其中中括号是内核的线程

在这里插入图片描述
-eF 更详细显示
SZ:虚拟内存集
PSR:用的哪个cpu

在这里插入图片描述
H:以层级结构显示子进程
-eFH
(3)
在这里插入图片描述
7.
pgrep 与pkill用法相同
在这里插入图片描述
8.uptime : 查看进程负载(分别是1分钟、5分钟、15分钟的平均负载)
进程负载:等待cpu队列长度,一般而言负载大于cpu个数说明负载比较大
9.top
id:空闲cpu时间
wa:等待IO所消耗的时间
hi:处理硬件终端所消耗的cpu时间
si:处理软件终端所需要的时间
st:被虚拟化程序偷走的cpu时间

进程状态
PR:优先级
NI:nice值
VIRT:虚拟内存集
RES:常驻内存集
SHR:共享内存空间
S:当前状态
TIME+:运行时长

在这里插入图片描述
交互式选项
排序方式:
P(默认):cpu百分比
M:内存百分比
T:时间时长
s:修改刷新时间
k:终止进程
1 显示所有cpu利用率
选项:
在这里插入图片描述

11.htop
-d:直接定时间间隔
-u:查看对应的用户进程
l : 显示进程所打开的所有文件
s:跟踪一个进程所发起的系统调用
t/F5以层级关系显示个进程状态
a:绑定进程指定一个cpu核心
在这里插入图片描述
12.vmstat:显示内幕才能
选项:几秒钟先试几次
例:两秒钟刷新一次,一共刷新三次
vmstat 2 3

procs:进程简写
r:处于等待运行的进程个数(cpu上等待运行的任务队列长度)
b:不可中断睡眠态的进程个数:被阻塞的任务列队长度
在这里插入图片描述
注意:当swap被占用且不断增大,si 和so比较大时说明物理内存太小,需要增大内存
在这里插入图片描述
在这里插入图片描述
in:中断次数(就是io设备传输完数据通知cpu的一种方式)
cs:如果上下切换达到上万个说明cpu处理能力比较弱
在这里插入图片描述
在这里插入图片描述
选项
-s:显示内存统计数据
在这里插入图片描述
13.
在这里插入图片描述

14.glances:远程查看
在这里插入图片描述
15.dstat
在这里插入图片描述
16、kill
在这里插入图片描述
例: kill -1 httpd 重读配置文件
17.killall
在这里插入图片描述
18.
在这里插入图片描述
19.显示作业号
在这里插入图片描述
20. 注意:kill不能省略%
在这里插入图片描述

在这里插入图片描述
21.调整优先级
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
22.renlece: 调整运行中的优先级
在这里插入图片描述

计划任务

1、邮件
(1) 服务器自带邮筒服务为mailbox
创建新用户时都会在/var/spool/mail创建同名目录放置邮件
收发邮件命令centos7上为mailx,centos6以下为mail
(2)发邮件,ctrl+d提交
在这里插入图片描述
或者直接导入文件为正文
在这里插入图片描述
也可以echo正文
在这里插入图片描述
(3)查看邮件
在这里插入图片描述

补充:计划任务因为可以用户登出执行,所以跟用户环境变量无关,需要填写命令绝对路径或者编写脚本
2、 at
在这里插入图片描述
例如
ctrl +d 提交
ctrl +d 提交
在这里插入图片描述
3、cron
在这里插入图片描述
格式: 时间 [用户名] 命令

在这里插入图片描述
注意:每当用*/n这种形式表示时间时,如果有余数是不能按照固定每多少时间执行的
需要执行每秒的操作时可以结合sleep命令执行
例如:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值