IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux骚操作第十四话之进程和计划任务管理 -> 正文阅读

[系统运维]Linux骚操作第十四话之进程和计划任务管理

前言

之前面试的时候问道什么是进程,什么是线程,大部分都说是进程是资源调度的最小单位,而线程是任务调查和执行的基本单位,这也不能认为是错,但我觉得还是不够详细。

一、程序和进程的关系

1、程序

1、保存在硬盘、光盘等介质中的可执行代码和数据;
2、静态保存的代码;重点:静态

2、进程

1、在CPU及内存中运行的程序代码;
2、动态执行的代码;
3、父、子进程;
4、每个程序可以创建一个或多个进程

3、进程和多线程的区别

进程是操作系统资源分配的基本单位,而线程是任务调查和执行的基本单位。没有线程的进程可以视为单线程,如果一个进程内有多线程,则执行过程不是一条线的,而是多条线共同完成的,线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程

二、PS aux命令

1、基本命令:ps aux
2、列表标题含义:

在这里插入图片描述
3、列表标题补充知识
在这里插入图片描述

4、什么是僵尸状态(zombie)简单来说,父程序退出,子程序还没有退出,那么这些子进程就没有了父进程来管理,就变成僵尸进程了
5、案例1:基本命令
在这里插入图片描述6、案例2:输出进程中的行数在这里插入图片描述
7、案例3:过滤出该进程中有关httpd的内容在这里插入图片描述
8、案例4、状态
在这里插入图片描述

三、ps -elf命令

1、基本命令:ps -elf #以长格式显示系统中的进程信息
2、 参数含义

在这里插入图片描述
3、案例:基本命令在这里插入图片描述

四、top 命令

1、基本命令:top
2、命令用途:查看动态的进程排名信息

3、列表标题含义
在这里插入图片描述
4、补充列表小知识
在这里插入图片描述

5、top案例在这里插入图片描述在这里插入图片描述
6、free案例
在这里插入图片描述
7、按照内存排序案例
在这里插入图片描述
8、按照cpu排序案例
在这里插入图片描述

五、pgrep 命令

1、基本命令:pgrep 参数 命令
2、参数
在这里插入图片描述
3、案例1:查看vim的进程号
在这里插入图片描述4、案例2:查看带有“log"的进程,
5、案例3、查看指定用户hy的进程在这里插入图片描述

六、Pstree 命令

1、基本命令:pstree -aup
2、命令用途:以树形结构列出进程信息
3、参数解释

在这里插入图片描述
4、pstree 案例
在这里插入图片描述

七、控制进程

1、手工启动过程:前台启动:用户输入命令,直接执行程序;后台启动:在命令行尾加入”&”符号
1.1、手工启动过程案例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、进程的前后台调度:三步骤:CTRL + Z 组合键:将当前进程挂起,即调入后台并停止执行Jobs命令:查看后台的任务列表(只能在当前使用的终端可以查询)Fg命令:将后台进程恢复到前台运行,可指定任务序号
补充:bg; 将后台暂停执行的任务恢复运行并继续在后台执行
2.1、案例
在这里插入图片描述

八、kill命令

1、基本命令1:kill -9 进程号
2、基本命令2:killall -9 服务
3、基本命令3:pkill 参数(9 + -U”用户名”)

4、kill案例
在这里插入图片描述
5、killall 案例
在这里插入图片描述
在这里插入图片描述
6、pkill 案例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

九、at命令

1、基础命令:at [HH:MM][yyyy-mm-dd]
具体步骤:date ; at [HH:MM][yyyy-mm-dd] 需求; ctrl+D
2、命令含义:一次性计划任务
3、命令补充:
atp:是指已经设置但还未执行的计划任务
Atrm是指删除指定编号的at任

4、案例
在这里插入图片描述
5、案例2:atq 和 atrm
在这里插入图片描述

十、Crontab 周期性任务设置

1、命令含义:按照预先设置的时间周期(分钟、小时、天…)2、/etc/crontab -----系统任务配置文件(全局)/etc/crontab 文件中设置的是维护 Linux 操作系统所需的任务,Linux 操作系统及相关程序在安装时可自动设置,不建议用户手动修改此文件。
在这里插入图片描述

3、系统默认的设置:位于目录:/etc/cron.*/
4、用户定义的设置,位于文件:/var/spool/cron/用户名

在这里插入图片描述

5、管理crontab计划任务
5.1、编辑计划任务 crontab -e -u 用户名

在这里插入图片描述

5.2、查看计划任务 crontab -l -u 用户名在这里插入图片描述

5.3、删除计划任务 crontab -r -u 用户名
在这里插入图片描述

6、crontab任务配置的格式
6.1、具体解读字段
在这里插入图片描述

6.2、时间数值的特殊表示方式
在这里插入图片描述

6.3、计划任务案例
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

十一、总结

这篇文章中,静态查看进程的方式博主认为最为顺手是ps aux,动态则是top,当然pgrep 的使用也是十分频繁的,在启动进程中,后台启动在命令后添加&符号即可,再使用ctrl+z组合键挂起当前进程,jobs查看(只适合当前终端)后台任务列表,fg方式将后台进程恢复前台运行,可指定任务序号。当然,进程太多是弊大于利的,杀死进程最好的方式就是kill -9 进程号,指定进程避免意外发生,在计划任务中,一次性计划使用频率较低。更多的是使用周期性计划任务,管理计划任务命令中,编辑查看删除最为常用,分别是-e编辑;-l查看;-r删除,同时在编辑中,必不可少的还是时间的设定,这里需要注意的是,设定完后需要重启服务,进入tail -f 实时查看是否有效。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-18 13:05:48  更:2021-08-18 13:08:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:52:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码