linux的进程和计划任务
目录
一、程序的定义
1、程序的特点
二、进程的定义
1、进程的特点
2、僵尸进程
3、线程
三、管理进程的相关命令
1、ps命令
2、top命令
3、pgrep命令
4、pstree命令
5、lsof命令
四、进程的启动和关闭
1、启动进程
2、关闭进程
五、计划任务
1、at命令
2、crontab命令
一、程序的定义
1、程序的特点
·是计算机中能够识别执行的指令,运行在计算机当中,以满足用户的需求。
描述进程完成的情况,是用来控制进程的。
二、进程的定义
1、进程的特点
进程具体的特点是,具有动态性、并发性、独立性、结构性。
动态性:进程是程序一次执行的过程,是具有生命周期的,一旦周期过去,就会消亡。
并发性:任何进程都可以和其他进程一起并发执行
独立性:进程是系统调度资源分配的一个单独单元
结构性:进程由程序、数据、进程控制块三部分组成
2、僵尸进程
通常情况下,造成僵尸进程的成因是因为该进程本应该已经执行完毕,但是该进程的父进程却无法完整的将该进程结束掉,而造成该进程一直存在于内存中
3、线程
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。
三、管理进程的相关命令
1、ps命令
ps命令可以确定有哪些进程正在运行和运行的状态,进程是否结束、进程有没有僵尸、哪些进程占用的资源最多等等。
ps aux:可以查看系统中所有进程
ps -le:可以查看系统中所有进程,而且还能看到进程的父进程的PID和进程优先级
ps -l :只能看到当前shell环境的进程
ps aux里各表头的含义
(1)user
该进程由哪个用户产生的
(2)PID
进程的ID号
(3)%cpu
该进程占cpu的多少资源的百分比,占得比例越多,消耗的资源越多
(4)%MEM
该进程的物理内存占资源的百分比
(5)VSZ
该进程占用虚拟内存的大小
(6)RSS
该进程占用实际物理内存的大小
(7)TTY
该进程是在哪个终端运行的。tty1-6都是本地字符终端,tty7是本地图形终端。
(8)STAT
进程状态
D:不可被唤醒的睡眠状态
S:可以被唤醒的睡眠状态
R:正在运行的状态
T:停止状态,后台处在暂停
W:内存交互状态
X:死掉的进程
Z:僵尸进程
<:高优先级
N:低优先级
L:被锁入内存
s:包含子进程
l:多线程
+:处于后台
(9)START
进程的启动时间
(10)TIME
该进程占用的cpu的运算时间
(11)COMMAND
产生此进程的进程名
ps -le 表头各自的含义
(1)F
进程的权限
(2)S
进程的状态
(3)UID
运行此进程的用户ID
(4)PID
进程的ID
(5)PPID
父进程的ID
(6)C
该进程cpu使用率,单位为百分比
(7)PRI
进程的优先级,数值越小,该进程的优先级越高,越早被 CPU 执行;系统定义不可以人为修改
(8)NI
进程的优先级,数值越小,该进程的优先级越高,系统定义的可以人为修改。
(9)ADDR
该进程在内存的哪个位置
(10)SZ
该进程占用多大内存
(11)WCHAN
该进程是否运行
(12)TTY
该进程运行在哪个终端
(13)TIME
该进程占用的cpu的运算时间
(14)CMD
产生此进程的运行名
2、top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
top 命令的输出内容是动态的,默认每隔 3 秒刷新一次。命令的输出主要分为两部分
第一部分:在前五行,显示整个系统的资源使用状态。
第二部分:从第六行开始,显示的是系统中进程的信息
第一部分
(1)第一行 -----表示任务队列信息
1、第一个时间:表示系统时间
2、up部分:系统的运行时间
3、user:显示有几个用户登录
4、load:系统的负载情况
(2)第二行 ------进程信息
1、task:系统中的进程总数
2、running:正在运行的进程数
3、sleeping:睡眠的进程数
4、stopped:正在停止的进程数
5、zombie:僵尸进程数
(3)第三行 ----cpu信息
1、us :用户模式的占用的cpu百分比
2、sy:系统模式占用CPU的百分比
3、ni:改变过优先级的用户所占cpu的百分比
4、id:空闲cpu所占cpu的百分比
5、wa:等待输入/输出的进程占用cpu的百分比
6、hi:硬中断请求服务占用的cpu的百分比
7、si:软中断请求服务占用的cpu的百分比
8、st:虚拟时间百分比
(4)第四行---内物理存的信息
1、total:物理内存的总量
2、used:已经使用的物理内存的数量
3、ee:空闲的内存数量
4、buffers:作为缓存的内存数量
(5)第五行 ---交换分区的信息
1、toatal:交换分区的总量
2、used:已经使用的交换分区数量
3、free:空闲交换分区的大小
4、cached:作为缓存交换分区的大小
第二部分
top第二部分主要是系统进程信息。
下面有各个字符的信息
(1)PID
进程的id
(2)USER
该进程所属的用户
(3)pR
优先级,数值越小越优先
(4)VIRT
该进程使用的虚拟内存的大小
(5)RES
该进程使用的物理内存的大小
(6)SHR
共享内存大小
(7)S
进程状态
(8)%CPU
该进程占用CPU百分比
(9)%MEM
该进程占用内存的百分比
(10)TIME+
该进程占用的cpu的运算时间
(11)COMMAND
进程的命令名
3、pgrep命令
查看指定的进程
pgrep [选项] 进程名
常用的选项
(1)U
指定的用户
(2)I
显示进程名
(3)a
显示完整格式的进程名
(4)p
显示指定进程的子进程
案例
1、显示远程服务的进程号
2、查看指定用户的
4、pstree命令
以树形结构的方式显示进程
pstree [选项] [用户或pid号]
常见的选项
(1) a
显示每个进程对应的完整指令
(2)p
显示pid号
(3)T
不显示线程
(4)u
显示用户切换
(5)H
高亮显示指定进程
案例
树形显示包括完整指令pid用户切换进程
4、lsof命令
根据文件找到对应的进程关系
lsof [选项]
常见的选项
(1)-c 字符串
列出已字符串开头的进程打开的文件
(2)-d
列出某个目录中所有被进程调用的文件
(3)-u
只列出某个用户的进程打开的文件
(4)-p
列出某个 PID 进程打开的文件。
案例演示
查询系统中所有进程调用的文件的前五行
四、进程的启动和关闭
1、启动进程
前台启动:软件的前台运行,就是软件直接由窗口运行,能和电脑使用者互动的界面。
后台启动:软件的前台运行,就是软件直接由窗口运行,能和电脑使用者互动的界面。
案例演示
1、将正常运行的进程进入后台运行并停止
2、查看处在后台的任务列表
3、重新启动进程
2、关闭进程
kill 命令用于删除执行中的程序或工作
命令格式
kill [信号] 进程号
常见信号
(1)1
重新加载进程
(2)9
杀掉一个进程
(3)15
正常结束一个进程
2、killall 命令
Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
kail [选项] [信号] 进程名
常见选项
-i
交换式的方式,询问是否杀死某个进程
-l
忽略大小写
案例演示
交互式的杀掉远程服务进程
3、pkill 命令
pkill 用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程
命令格式
pkil [-t 终端名 ] 进程名
常见的选项
-U
根据用户所属来中止相应进程
-t
根据进程所在的终端终止相应进程
案例演示
杀死zs用户的所有进程
五、计划任务
1、at命令
一次性定时任务计划执行
命令格式
at[参数][时间]
案例演示
设置2分钟后删除1.txt文件
2、显示计划任务
计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务
案例演示
查看计划任务
3、删除计划任务
atrm
案例演示
删除计划任务
3、crontab命令
crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
命令格式
crontab [选项] [文件]
常见选项
(1)U
用来设定某个用户的crontab
(2)e
编辑某个用户的crontab文件内容
(3)l
显示某用户的crontab 文件内容
(4)r
删除某用户的crontab文件内容
(5)i
删除某用户的crontab文件内容有提示信息
时间段的设定
1、第一个
一个小时的多少分钟 范围是 0-59
2、第二个
一天当中的第几个小时 范围是0-23
3、第三个
一个月当中的第几天 范围是 1-31
4、第四个
一年当中的几个月 范围是 1-12
5、第五个
一周当中的星期几 范围是0-7 0就是指星期天
特殊符号
1、*
代表任何时间
2、,
代表不连续时间
3、-
代表连续的时间
4、/
代表每隔多久执行一次
案例演示
编辑在3月5号星期六 九点创建1.txt文件
[root@localhost ~]# crontab -e 编辑计划任务* 9 5 3 6 touch 1.txt 设置任务:wq
查看任务计划
删除任务计划
linux的进程和计划任务相关推荐
- linux管理进程和计划任务,Linux进程和计划任务管理
本章结构 #查看进程 #控制进程 #at一次性任务设置 #crontab周期性任务设置 程序和进程的关系 #程序 保存在硬盘.光盘等介质中的可执行代码和数据 静态保存的代码 #进程 在cpu及内存中运 ...
- Linux中进程和计划任务管理
目录 1..进程 2.进程概述 3.进程的特征 4.进程管理命令 5.查看进程 1.1.查看静态的进程统计信息---ps命令 1.2.动态持续监听进程运行状态----top命令 1.3.查看指定的进程 ...
- Linux:进程和计划任务管理
目录 一.了解程序和进程的关系 1.程序 2.进程 3.线程 线程的状态 4.程序 进程理论 二.ps命令(静态查看)和 top命令(动态查看) 1.ps命令(静态查看) 2.top命令(动态查看) ...
- Linux之进程及计划任务管理
文章目录 一:程序,进程,线程的理论概述 1.1:进程概述 1.2:应用程序,进程和线程的关系 1.2.1:程序和进程的关系 1.2.2:进程和线程的关系 二:查看进程 2.1:静态查看进程信息--- ...
- Linux/Centos7系统管理之进程与计划任务管理
Linux/Centos7系统管理之进程与计划任务管理查看进程--静态和动态查看控制进程--条件和全部at 一次性任务设置crontab 周期性任务设置一.程序和进程的关系(1)概念程序:保存在硬盘. ...
- 【AWSL】之Linux进程和计划任务管理(ps、top、pgrep、pstree、pkill、at、crontab)
序言 这里我主要介绍Linux进程与计划任务 进程与计划任务 序言 一 .查看进程 1.程序和进程的关系 2.查看进程信息ps及top.pgrep.pstree ①ps命令 ②.top命令 ③.pgr ...
- Linux进程和计划任务管理(详细图例)
Linux进程和计划任务管理 一.进程和进程的关系 二.查看进程信息--ps 2.1 方法一:ps aux 2.2 方法二:ps -elf 三.查看进程信息--top 3.1 top命令 3.2 to ...
- Linux系统的进程和计划任务
文章目录 进程和计划任务 1程序 1.1什么是程序 2进程 2.1什么是进程 2.2进程具有的特征: 线程 3进程管理相关命令 3.1ps命令 3.2top命令 3.2.1第一部分 3.2.2第二部分 ...
- Linux进程与计划任务
Linux进程与计划任务 linux进程及作业管理 进程 内核的功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等特权操作 模式切换(理想状态):70%CPU时间用户模式+30%CPU ...
最新文章
- 负载均衡中的服务器健康检查
- 冯怡:我想给大家展示一种可能性(图灵访谈)
- 如何使用Worktile进行敏捷项目开发管理
- Ueditor 自动换行,添加P标签问题
- 电脑重启后python导入的库不见_为什么python不会在启动时自动导入每个模块?
- vue打开后端html文件,vue中怎么请求后端数据?
- 数据结构之图:加权有向图与dijkstra算法找到最短路径,Python——28
- ie浏览器速度提升设置 关闭网页多媒体方法
- [转载] python3基础语法(注释、缩进)_1.02
- 你理解这些Cisco NAT分类和原理吗
- Cisco IP Phone 功能亮相(4)
- MySql优化面试题
- 建网站购买服务器,建网站购买服务器
- 全国计算机等级考试 三级网络技术 知识点总结
- 求生之路2服务器管理员权限设置[转]
- 读取NTFS的USN(获取文件的历史操作记录,即使这个文件已被删除)
- FC总线基础知识(2)——光纤交换机
- 重装w11新硬盘,找不到硬盘
- 下载谷歌play应用_在Google Play控制台上为应用设置发布并发布到内部曲目
- 响应时间过长问题分析
热门文章
- 最新款服务器主板,技嘉发布多款Xeon Scalable服务器与主板新品
- 2019 转行渣硕秋招之路(感谢遇到的,致那些努力的人)
- wlan、wifi与移动联通电信2g3g4g常识
- IBM PowerAI人工智能12小时编程马拉松大赛——“我是大侦探”成功落幕
- cartographer接入2D雷达laser+odom+imu实时建图
- 如何通过虚拟机构建属于自己的服务器集群
- Dataguard 重启方法
- Android 图形驱动初始化(二十三),kotlin协程原理
- Android做一个透明的Activity,设置Activity背景为透明style
- html明文显示密码,Chrome明文显示密码插件:ShowPassword