目录

一、程序的定义

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的进程和计划任务相关推荐

  1. linux管理进程和计划任务,Linux进程和计划任务管理

    本章结构 #查看进程 #控制进程 #at一次性任务设置 #crontab周期性任务设置 程序和进程的关系 #程序 保存在硬盘.光盘等介质中的可执行代码和数据 静态保存的代码 #进程 在cpu及内存中运 ...

  2. Linux中进程和计划任务管理

    目录 1..进程 2.进程概述 3.进程的特征 4.进程管理命令 5.查看进程 1.1.查看静态的进程统计信息---ps命令 1.2.动态持续监听进程运行状态----top命令 1.3.查看指定的进程 ...

  3. Linux:进程和计划任务管理

    目录 一.了解程序和进程的关系 1.程序 2.进程 3.线程 线程的状态 4.程序 进程理论 二.ps命令(静态查看)和  top命令(动态查看) 1.ps命令(静态查看) 2.top命令(动态查看) ...

  4. Linux之进程及计划任务管理

    文章目录 一:程序,进程,线程的理论概述 1.1:进程概述 1.2:应用程序,进程和线程的关系 1.2.1:程序和进程的关系 1.2.2:进程和线程的关系 二:查看进程 2.1:静态查看进程信息--- ...

  5. Linux/Centos7系统管理之进程与计划任务管理

    Linux/Centos7系统管理之进程与计划任务管理查看进程--静态和动态查看控制进程--条件和全部at 一次性任务设置crontab 周期性任务设置一.程序和进程的关系(1)概念程序:保存在硬盘. ...

  6. 【AWSL】之Linux进程和计划任务管理(ps、top、pgrep、pstree、pkill、at、crontab)

    序言 这里我主要介绍Linux进程与计划任务 进程与计划任务 序言 一 .查看进程 1.程序和进程的关系 2.查看进程信息ps及top.pgrep.pstree ①ps命令 ②.top命令 ③.pgr ...

  7. Linux进程和计划任务管理(详细图例)

    Linux进程和计划任务管理 一.进程和进程的关系 二.查看进程信息--ps 2.1 方法一:ps aux 2.2 方法二:ps -elf 三.查看进程信息--top 3.1 top命令 3.2 to ...

  8. Linux系统的进程和计划任务

    文章目录 进程和计划任务 1程序 1.1什么是程序 2进程 2.1什么是进程 2.2进程具有的特征: 线程 3进程管理相关命令 3.1ps命令 3.2top命令 3.2.1第一部分 3.2.2第二部分 ...

  9. Linux进程与计划任务

    Linux进程与计划任务 linux进程及作业管理 进程 内核的功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等特权操作 模式切换(理想状态):70%CPU时间用户模式+30%CPU ...

最新文章

  1. 负载均衡中的服务器健康检查
  2. 冯怡:我想给大家展示一种可能性(图灵访谈)
  3. 如何使用Worktile进行敏捷项目开发管理
  4. Ueditor 自动换行,添加P标签问题
  5. 电脑重启后python导入的库不见_为什么python不会在启动时自动导入每个模块?
  6. vue打开后端html文件,vue中怎么请求后端数据?
  7. 数据结构之图:加权有向图与dijkstra算法找到最短路径,Python——28
  8. ie浏览器速度提升设置 关闭网页多媒体方法
  9. [转载] python3基础语法(注释、缩进)_1.02
  10. 你理解这些Cisco NAT分类和原理吗
  11. Cisco IP Phone 功能亮相(4)
  12. MySql优化面试题
  13. 建网站购买服务器,建网站购买服务器
  14. 全国计算机等级考试 三级网络技术 知识点总结
  15. 求生之路2服务器管理员权限设置[转]
  16. 读取NTFS的USN(获取文件的历史操作记录,即使这个文件已被删除)
  17. FC总线基础知识(2)——光纤交换机
  18. 重装w11新硬盘,找不到硬盘
  19. 下载谷歌play应用_在Google Play控制台上为应用设置发布并发布到内部曲目
  20. 响应时间过长问题分析

热门文章

  1. 最新款服务器主板,技嘉发布多款Xeon Scalable服务器与主板新品
  2. 2019 转行渣硕秋招之路(感谢遇到的,致那些努力的人)
  3. wlan、wifi与移动联通电信2g3g4g常识
  4. IBM PowerAI人工智能12小时编程马拉松大赛——“我是大侦探”成功落幕
  5. cartographer接入2D雷达laser+odom+imu实时建图
  6. 如何通过虚拟机构建属于自己的服务器集群
  7. Dataguard 重启方法
  8. Android 图形驱动初始化(二十三),kotlin协程原理
  9. Android做一个透明的Activity,设置Activity背景为透明style
  10. html明文显示密码,Chrome明文显示密码插件:ShowPassword