400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

文章目录

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

1、程序

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

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

1.1 ps aux 命令
格式:

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

1.2 常用选项

2、查看静态进程信息——ps -elf 命令

格式:

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

常用选项

显示进程的信息(包含各列解释)
在这里插入图片描述
各列解释:
在这里插入图片描述
补充知识:
僵尸进程:
一个进程结束了,但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由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的主要配置文件

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元起,快前往官网查看详情吧


当前文章:进程和计划任务管理-创新互联
URL标题:http://mbwzsj.com/article/jeoph.html

其他资讯

让你的专属顾问为你服务