进程和计划任务管理-创新互联

文章目录
  • 一、程序和进程的关系
  • 二、查看进程信息
    • 1、查看静态进程信息——ps aux命令
    • 2、查看静态进程信息——ps -elf 命令
    • 3、查看动态进程信息 ——top命令
    • 4 、查看进程信息 ——pgrep
    • 5、查看进程树 ——pstree
  • 三、进程的启动方式
  • 四、进程的前后台调度
  • 五、终止进程的运行
  • 六、计划任务管理

创新互联专注于茅箭企业网站建设,成都响应式网站建设公司,成都商城网站开发。茅箭网站建设公司,为茅箭等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务一、程序和进程的关系

1、程序

  • 保存在硬盘、光盘等介质中的可执行代码和数据
  • 文件中静态保存的代码
    2、进程
  • 在CPU及内存中运行的程序代码
  • 动态执行的代码
  • 父、子进程
  • 每个程序可以创建一个或多个进程
    线程和进程的关系
    线程:程序执行的最小单位
  • 线程 是CPU调度的最小单位(程序执行流的最小单元),它被包含在进程之中,是进程中的实际运作单元。
  • 一条线程是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务
  • 一个线程挂掉会影响其他线程,而进程之间是互相隔离的,互不影响)
    进程:资源分配的最小单位
  • 进程 是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。
  • 从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位

总的来说:进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)

二、查看进程信息 1、查看静态进程信息——ps aux命令

1.1 ps aux 命令
格式:

ps aux              #基本格式(aux前面可不加——)
ps aux | wc -l              #结合管道符号查询具体的数量(需要-1)

1.2 常用选项

  • a: 显示终端上的所有进程,包括其它用户的进程。
  • u: 表示列出进程的用户。
  • x: 显示所有终端的进程。
    1.3 显示进程的信息(包含各列解释)
    在这里插入图片描述
    在这里插入图片描述
    补充知识:
    一个进程结束了,但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init来接管它,成为它的父进程,子进程退出后init会回收其占用的相关资源。
    但是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。
2、查看静态进程信息——ps -elf 命令

格式:

ps -elf   #查看进程信息,前面的—必须要加与ps aux 一样都能查看进程信息,显示内容稍许不同,看个人喜好使用如果想查看进程的CPU占用率和内存占用率,可以使用aux如果想查看进程的父进程ID和完整的COMMAND命令,可以使用-elf

常用选项

  • -e: 显示系统内的所有进程信息
  • -l: 使用长格式显示进程信息
  • -f: 使用完整的格式显示进程信息
  • -a:显示所有进程PID
  • -T:查看线程信息
  • ps -aT显示所有线程

显示进程的信息(包含各列解释)
在这里插入图片描述
各列解释:
在这里插入图片描述
补充知识:
僵尸进程:
一个进程结束了,但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init来接管它,成为它的父进程,子进程退出后init会回收其占用的相关资源。
但是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。

3、查看动态进程信息 ——top命令

格式:top #查看动态进程信息

显示进程的信息(展示的行列解释)
在这里插入图片描述
五行信息解释
在这里插入图片描述
各列解释

在这里插入图片描述
top常用命令
在这里插入图片描述
tty终端
Centos7系统,tty1表示图形界面,tty2-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切换
pts说明是用远程工具连接的,比如xshell,后面的数字代表登录的时间顺序,越小证明登录的越早

查看线程 top -H;ps -T
top -H -p :显示特定进程中的线程

4 、查看进程信息 ——pgrep

格式:pgrep "log" #默认只输出PID号
常用选项:
在这里插入图片描述
实例操作
在这里插入图片描述

5、查看进程树 ——pstree

格式:

pstree -aup
#-a 显示完整信息
#-u 列出对应用户名
#-p 列出对应PID号
pstree -ap 指定用户

实例操作:
在这里插入图片描述
在这里插入图片描述

三、进程的启动方式

1、手工启动
前台启动: 用户输入命令,直接执行程序

cp /dev/cdrom mycd.iso

2、后台启动: 在命令行尾加入“&”符号

cp /dev/cdrom mycd.iso &

3、实例操作
在这里插入图片描述
4、调度启动
使用at命令,设置一次性计划任务
使用crontab命令,设置周期性计划任务
后面会详细介绍,在此不多做解释了

四、进程的前后台调度

1、Ctrl + Z组合键
将当前进程挂起,即调入后台并停止执行
2、jobs 命令

• jobs [-l]  #显示PID号
• 查看处于后台的任务列表 

3、fg 命令
将后台进程恢复到前台运行,可指定任务序号
4、
在这里插入图片描述

五、终止进程的运行

1、Ctrl + C 组合键
中断正在执行的命令
2、Kill、Killall命令
kill用于终止指定PID号的进程
killall用于终止指定名称相关的所有进程
-9选项用于强制终止(可能会导致数据的丢失,能不用就不用)
3、 实例操作
3.1 使用kill来终止内存较大的进程(kill+进程号)
在这里插入图片描述
在这里插入图片描述
3.2 使用killall可以终止与指定名称相关的进程(killall容易造成误杀,可以用kill+进程号精确杀死进程)
在这里插入图片描述
4、pkill命令
根据特定条件终止相应的进程
常用命令选项:

-∪: 根据进程所属的用户名终止相应进程
-t: 根据进程所在的终端终止相应进程

在这里插入图片描述

六、计划任务管理

1、at命令

at [HH:MM] [yyyy-mm-dd]                #指定时间设置任务(不加年月日表示当天)ctrl+D退出
atq                                    #查看未执行的任务列表
atrm 【任务序号】                        #删除第一条任务

1.1 实例操作
在这里插入图片描述
在这里插入图片描述
2、使用crontab命令,设置周期性计划任务
2.1 周期性计划任务的概念
• 按照预先设置的时间周期 分钟、小时、天、月、周重复执行用户指定的命令操作

• 属于周期性计划任务

2.2 crontab的主要配置文件

  • 全局配置文件,位于文件: /etc/crontab(保持默认值)
  • 系统默认的设置,位于目录: /etc/cron.*/(保持默认值)
  • 用户定义的设置,位于文件: /var/spool/cron/用户名
    2.3 管理crontab计划任务:
crontab -e [-u 用户名]         #编辑计划任务,-u缺省时表示当前用户crontab -l [-u 用户名]         #查看计划任务crontab -r [-u 用户名]         #删除计划任务

2.4 编辑crontab的格式
在这里插入图片描述
2.5 编辑crontab计划任务的三种方法:

① crontab -e 进入编辑页面直接编辑并保存退出
在这里插入图片描述
在这里插入图片描述
② echo ‘30 7 * * 6 /usr/bin/systemctl httpd restart’ >>/var/spool/cron/ root
将编辑的任务重定向追加到crontab的配置文件中,也可以进入交互页面直接编辑(vim /var/spool/cron/root)
在这里插入图片描述
输入 vim /var/spool/cron/root,进入交互页面在这里插入图片描述
vim /etc/crontab 进入全局配置文件编辑并保存退出
在这里插入图片描述
5 删除任务列表(crontab -r)
在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:进程和计划任务管理-创新互联
转载注明:http://hbruida.cn/article/jeoph.html