进程和计划任务管理

进程和计划任务管理

进程

进程管理相当于任务管理器,程序是一串没有运行的代码,进程是运行起来的代码。
线程:相当于复制了进程的部分代码,程序运行起来之后,真正执行的是线程。
linux系统当中启动程序的过程:
父进程先启动---------子进程。子进程的资源由父进程来进行分配。
结束的过程:
子进程先结束--------父进程收回子进程的资源----------父进程才会终止。
特殊情况:
父进程结束了,子进程还在? 僵尸进程。

查看进程信息

静态查看 ps

ps-------静态查看进程信息。

方法一 ps -aux

ps -aux主要用来显示进程占用系统资源的情况。
a:显示终端上的所有进程,包括其他用户的进程。
u:列出进程的执行用户。
x:显示当前终端进程的详细信息。
在这里插入图片描述

字段说明
USER进程的用户
PID进程号,每个进程在系统中运行时的唯一标准。每个pid都是不重复的
%CPU进程占用cpu的百分比
%MEM进程占用物理内存的百分比
VSZ进程使用的虚拟内存大小(KB)
RSS占用物理内存的量(KB)
TTY表示终端 ?符号 表示该进程不是由终端启动的
START进程启动的时间
TIME进程实际使用cpu运行的时间
COMMAND系统启动的命令

STAT就是status状态 进程的状态:

进程状态说明
S处于休眠状态,但是随时可唤醒
D不可唤醒的休眠的状态
R运行
T停止状态,后台进程暂停或者进程处于跟踪调试状态
Z僵尸进程,父进程结束,子进程还在

STAT状态补充说明:在状态后面的字符含义

状态后面的字符含义说明
s该进程包含子进程
<该进程优先级高
N优先级低
l该进程有多个线程
+进程位于前台运行
L该进程有一部分被锁进了内存
方法二 ps -elf

ps -elf也是静态查看进程信息的方法
e:也是显示系统内的所有进程
l:用长格式显示进程的详细信息
f:完整的格式展示进程的信息
在这里插入图片描述

字段说明
F内核分配给进程的系统标识
S进程的状态
UID该进程的用户
PID该进程的进程号
PPID该进程的父进程,谁启动的这个进程
C进程在生命周期当中的cup利用率
PRI表示优先级 数字越大优先级越低
NI谦让值
ADDR进程在内存当中的地址
SZ假如该进程被换出,需要的交换空间的大小
WCHAN如果进程处于休眠状态,显示睡眠中的系统函数名
STIME进程启动的时间
TIME进程实际使用cpu运行的时间
CMD进程启动的详细命令
进程管理

结束进程的命令:kill -9 强制结束该进程
面试题:kill进程是谁来结束进程?
kill只是传递了一个信号 -9表示强制和立即。系统将进程结束。
特殊的进程,僵尸进程。
面试题:如果有僵尸进程应该怎么办?
少量的僵尸进程影响不大,因为僵尸进程所占的系统资源很少,可以忽略不计。
僵尸进程有很多怎么办?
僵尸进程没有办法通过kill强制结束。重启之后僵尸进程就消失了。

动态查看 top 在这里插入图片描述

top - 15:27:25 up 4:51, 1 user, load average: 0.02, 0.02, 0.05

字段说明
15:27:25系统时间
up系统运行的时长
1 user当前登录的系统用户
load average: 0.02, 0.02, 0.05系统的负载(在1分钟,5分钟,15分钟内系统处理的任务数的平均值分别为0.02,0.02,0.05)
Tasks: 187 total, 1 running, 189 sleeping, 2stopped, 0 zombie
字段说明
-------------------------------
187 total系统总共有187个进程
1 running运行的进程数为1
184 sleeping休眠的进程数为184
2 stopped终止的进程数为2
0 zombie僵尸进程数为0

%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

字段说明
us系统用户占用cpu的百分比
sy内核占用cpu的百分比
ni优先级的调度占用的cpu
id当前cpu空闲的百分比
wa磁盘的读写性能
hi一分钟之内cpu的使用率
si五分钟内cpu的使用率
st十五分钟内cpu的使用率

KiB Mem : 3861520 total, 125104 free, 439956 used, 3296460 buff/cache
KiB Swap: 4063228 total, 4063228 free, 0 used. 3078496 avail Mem
这两行就相当于free -h

进程信息取各列的作用
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

字段说明
PID进程号
USER进程的用户
PR优先级
NI谦让值
VIRT进程使用的虚拟内存(KB)
RES进程使用的物理内存(KB)
SHR共享内存的大小
S进程的状态
%CPU进程占用cpu的百分比
%MEM进程占用物理内存的百分比
TIME+进程使用cpu的时间总计
COMMAND进程启动的命令

数字1键:显示cpu的个数和状态
c键:根据cpu占用的量的百分比大小,从大到小排序
q键:退出top
top -b -n 1:运行一次后立刻退出top,相当于ps静态查看

运维的指标,五大负载

五大负载监控工具
cpu负载监控cpu的使用率 工具:top,htop。了解cpu是否过载?cpu占用了85%需要注意了 90%告警
内存负载监控内存free、top,内存占用比一般是90%告警。优化:关闭不需要的服务,释放缓存。清除缓存的命令:echo 1 > /proc/sys/vm/drop_caches
硬盘负载I/O C盘的读写性能 iostat
网络负载带宽的利用率,流量的使用情况 ifconfig、iftop
进程负载监控进程使用资源的情况 top、ps

进程管理命令

pgrep 查看进程id 一般配合kill一起使用
-a 显示进程名和pid号
-c 仅显示进程数量,不显示其他内容
-f 匹配进程名以及参数
jobs 列出位于后台进程的状态信息
-l 列出所有后台进程的pid号,进程名
-p 显示所有后台进程的进程组id 只有pid
-n 仅显示最近的后台进程
-r 仅显示正在运行的后台进程
-s 仅显示已停止的后台进程
如何把运行的程序调度到后台?
在命令行的结尾加一个&符号,就是把进程调度到后台运行
fg命令可以把后台的任务调度到前台

定时任务(计划任务)

: * * * * * 分 时 日 月 周
分 0-59
时 0-23
日 1-31
月 1-12
周 0-7 0和7都是表示周日

在这里插入图片描述

命令

crontab -e 创建定时任务,默认就是当前用户执行
crontab -e -u 用户名 指定用户创建的定时任务
crontab -l -u 用户名 展示指定用户的定时任务
删除定时任务:
crontab -r 全部清空(慎用)
crontab -e 进入之后,不要哪个删哪个
查看定时任务:
crontab -l

  • 35
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值