linux 管理进程和计划任务
目录
一、进程原理
二、进程工作过程
三、进程类型
四、管理进程
五、前后台调度
六、定时任务
七、管理定时任务
一、进程原理
进程:指正在运行的程序称之为进程
程序:指的是没有运行的代码
线程:真正的执行者,是复制了一部分进程的代码,可以完成部分任务的,真正的执行者
二、进程工作过程
进程工作过程:1.启动第一个进程(父进程)
2.父进程将资源分配给子进程
3.子进程启动
进程结束过程:1.子进程结束
2.子进程将资源还给父进程
3.父进程结束,终止进程
特殊进程结束过程:1.父进程提前结束
2.子进程无法返还资源,找不到父进程
3.子进程无法终止,形成僵尸进程
一个进程最重要的是pid(唯一id号),user(进程名),%cup(cup使用率),%mem(物理内存使用率)

三、进程类型
父进程:/user/lib/systemd/syste,pid为1,第一个启动的进程
子进程:ppid可以看到父进程的pid号,如果为0就是没有父进程

僵尸进程:找不到父进程返还资源分子进程,无法删除,因为占用资源少所以无需处理,只有重启才可以停止
进程类型:S休眠状态
R正在运行
D不可中断的休眠状态
Z僵尸进程
T停止状态,后台暂停或者处于跟踪调试状态
可以看到pid1356是休眠状态
pid7864是运行状态

四、管理进程
查看进程:静态查看和动态查看
静态查看命令:
1. ps -elf (e:显示系统内所以进程信息,l长格式显示信息,f完整格式显示信息)
s:休眠状态 uid:进程名 pid:唯一标识 ppid:父进程pid pri:优先级 ni:谦让值 sz大小 cmd命令位置

2. ps -aux(a:终端所有进程 u:列出进程的用户 x:显示所有终端信息)
进程名 进程号 cpu利用率 硬盘利用率 Ss标识有子进程

ps -aux |grep httpd:可以指定服务名查找

ps -aux |grep 8553:指定uid查找

3.pstree(以树状结构列出信息)
可以以树状看到自己想要看的进程

pstree -p 只显示线程显示时带上uid,方便查看

pstree -up(可以显示进程和线程用户)

动态查看线程:
1.top,可以动态查看进程信息
hi指1分钟使用
si指5分钟使用
st指15分钟使用

可以进行操作,按c可以看按cup使用率排序,按1显示cup使用的所有信息,q退出

top也可以静态查看:top -b -n 1(b指以文本格式输出,n指的时次数)

3.pgrep(查看进程)
pgrep -l "ro"指定查看所有含有ro的进程

pgrep -lu "root"显示所有属于root的进程

杀死进程:kill(kill是一个信号,将信号发个内核,内核进行处理,完成杀死进程的操作)
kill -9 强制杀死指定进程
正常是active

kill 9038(httpd的进程号9038)可以看到active是failed状态

kill -9 9401杀死进程之后,active是的deactivating

如果进程服务是failed状态原因:1.强制终止
2.启动失败
启动失败排查步骤:1.检查网络(ping网关或本机地址127.0.0.1)
2.检查防火墙(防火墙策略禁用)
3.服务本身出错(配置文件错误)
4.检查端口(被占用或者防火墙禁止)
5.环境问题(无法解决,更换设备)
五、前后台调度
Linux进程分为前台执行和后台执行,相当于window系统的后台,顾名思义在后台也可以执行,不会影响当期的操作
调入后台:1.vim编辑中 ctrl +z 可以调入后台
2.配置耗费时间长的命令时在命令尾加入&加入后台
现在已经进入后台,可以使用jobs查看后台进程

jobs可以不加选项直接查看后台进程

jobs选项:
-l(显示所有进程带pid)

-p(只显示后台ip)

-n(显示最近加入的后台进程)
-r(正在运行的后台进程)

-s(停止的后台进程)

六、定时任务
定时任务:指的是重复的必须的进行操作,类似手机的定时开关机,方便操作。
定时任务格式:* * * * *(分时日月周)
*/2 */2 */2 */2 */2 ls(每2分钟 每2小时 每2天 每2个月 每2周 查看当前目录)*/2表示每多少执行
1,5 0 1 1 * ls(每个一月一号的0点的1分钟和5分钟执行查看命令)1,5表示不连续
1-5 0 1 1 * ls(每个一月一日的0点1到5分钟执行查看命令)1-5表示连续
配置文件在/etc/crontab
七、管理定时任务
创建定时任务
crontab -e(e创建)


crontab -e -u(e创建,u指定用户,默认当前用户)


修改定时任务
直接进入创建定时任务中修改即可
删除定时任务
crontab -r(将计划全部删除)

查看定时任务
crontab -l (查看当前用户的计划任务)

linux 管理进程和计划任务的更多相关文章
- Linux系统——进程和计划任务管理
进程和计划任务管理 一.进程和程序的关系 进程:在CPU及内存中运行的程序代码:动态执行的代码:每个进程可以创建一个或多个进程 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 二.基 ...
- linux管理进程的链表
linux2.6.11的内核中,为了方便管理linux的进程,主要建了5种linux链表.每个链表节点之间的互联有两种方式,一种是hash节点之间的互联,通过hlist_node的数据结构来实现:另一 ...
- linux中进程和计划任务管理
进程和计划任务管理 1. 程序和进程的关系 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 进程:在 CPU 及内存中运行的程序代码:动态执行的代码:父.子进程:每个进程可以创建一个 ...
- Linux 系统管理——进程和计划任务管理
一. 程序和进程关系 1.程序 保存硬盘.光盘等介质中的可执行代码和数据 静态保存的代码 2.进程 在CPU及内存运行的程序代码 动态执行的代码 父.子进程:每一个进程可以创建一个或多个进程 二.静 ...
- Linux 管理进程
探查进程 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程(session leader1)和无终端进程外的所有进程 -d 显示除控制进程外的所有进程 -e 显 ...
- Linux系统管理10——进程和计划任务管理
Linux系统管理10——进程和计划任务管理 一.程序和进程的关系 1.程序 ·保存在硬盘.光盘等介质中的可执行代码和数据 ·静态保存的代码 2.进程 ·在CPU及内存中运行的程序代码 ·动态执行的代 ...
- linux之进程管理详解
|-进程管理 进程常用命令 |- w查看当前系统信息 |- ps进程查看命令 |- kill终止进程 |- 一个存放内存中的特殊目 ...
- Linux 笔记 - 第十三章 Linux 系统日常管理之(二)Linux 防火墙和任务计划
博客地址:http://www.moonxy.com 一.前言 Linux 下的的防火墙功能是非常丰富的,作为 Linux 系统工程师有必要了解一下.防火墙一般分为硬件防火墙和软件防火墙.但是,不管是 ...
- 从Linux终端管理进程:10个你必须知道的命令
从Linux终端管理进程:10个你必须知道的命令 Linux终端有一系列有用的命令.它们可以显示正在运行的进程.杀死进程和改变进程的优先级.本文列举了一些经典传统的命令和一些有用新颖的命令.本文提到的 ...
- Linux内核——进程管理与调度
进程的管理与调度 进程管理 进程描写叙述符及任务结构 进程存放在叫做任务队列(tasklist)的双向循环链表中.链表中的每一项包括一个详细进程的全部信息,类型为task_struct,称为进程描写叙 ...
随机推荐
- Python练习-3.12
1.给文章中的手机号打上马赛克 也就是在文章中发现手机号之后,用*或者#等这一类无法将手机号直接识别出来的符号代替 # 文章中手机号的马赛克形式化 import re content="白日 ...
- 标准C语言32个关键字
数据类型相关: 内建类型: char short int long void float double 7 自建类型: struct ...
- PicGo+Typora+Github图床配置步骤(一键上传本地图片)
PicGo+Typora+Github图床配置步骤(一键上传本地图片) 一.配置前的准备 首先你需要有一个Github账号[GitHub]. 然后下载PicGo图片上传工具[PicGo]和Typora ...
- 重学c#系列—— explicit、implicit与operator[三十四]
前言 我们都知道operator 可以对我们的操作符进行重写,那么explicit 和 implicit 就是对转换的重写. 正文 explicit 就是强制转换,然后implicit 就是隐式转换. ...
- Django-5
Django-5 1.Coookie 1.1 什么是cookie Cookie是储存在浏览器端的一小段文本数据(键值对). 被广泛用于在网站之间传输信息, 当您访问一个网站时,它会将一个Cookie发 ...
- Python类的继承,你了解多少?
"三人行必有我师焉!"."不耻下问",中国的圣人先师孔子留下的文化瑰宝传承在生活中的每个角落. 孔子是中国古代最伟大的思想家.教育家.如果说中国有一种根本的立国 ...
- java多线程--2 静态代理、Lambda表达式
java多线程--2 静态代理.Lambda表达式 静态代理 package com.ssl.demo02; //静态代理 //真实对象和代理对象都要实现同一个接口 //代理对象必须要代理真实角色 / ...
- Java 2023年接地气的中高级面试题一(附答案)
直入主题: Q1:为什么要用分布式锁? 在分布式系统中,多个进程或线程可能会同时访问共享资源,这可能会导致数据不一致.并发性问题.性能下降等问题.为了解决这些问题,我们通常会使用分布式锁来协调多个进程 ...
- fullcalendar 日历插件的使用
[需求]:使用 fullcalendar日历插件,完成如下功能:可以进行拖动,点击空白处添加,双击后修改和删除等功能.API 链接
- 爬取JSON文件并且存储
思路 1 先调用模块 2 定义一个函数 2.1 获取网址(点击评论 找到JSON的文件(分析评论preview)获取Request URL后面的地址) 2.2 添加用户的请求头 2.3 使用get方法 ...