Linux操作基础(进程和计划任务管理)

news2025/1/19 10:48:48

文章目录

  • 一 、程序和进程的关系
    • 1.1程序
    • 1.2进程
    • 1.3进程和线程的关系
  • 二 、查看进程的命令
    • 2.1 ps命令
      • 2.11 ps aux
      • 2.12 ps -elf
    • 2.3 top 命令
    • 2.4 pgrep命令
    • 2.5 进程的启动方式
      • 2.51 手工启动
      • 2.52 调度启用
        • 进程的前后台调度
        • 终止进程的运行
    • 2.6 kill命令
  • 三 、计划任务管理
    • 3.1使用at命令,设置一次性计划任务
    • 3.2 使用crontab命令,设置周期性计划任务
  • 总结

一 、程序和进程的关系

1.1程序

  • 程序 保存在硬盘、光盘等戒指中的代码或数据
  • 文件中静态保存的代码

1.2进程

  • 再cpu及内存中运行的程序代码
  • 动态执行的代码
  • 父子进程
    每个程序可以创建一个或多个进程

1.3进程和线程的关系

进程:资源分配的最小单位。
线程:程序执行的最小单位。
总的来说:进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)。

二 、查看进程的命令

2.1 ps命令

ps命令是静态查询进程命令

2.11 ps aux

在这里插入图片描述

命令作用
a显示终端上的所有进程,包括其他用户的所有进程
u表示列出进程的用户
x显示所有终端的进程

如果直接输入ps命令则是将只显示当前用户会话中打开的进程
在这里插入图片描述

命令作用
A显示终端上的所有进程,包括其他用户的所有进程
U表示列出进程的用户
X显示所有终端的进程
USER进程的用户
PID进程号
%CPU进程所占cpu的使用率
%MEN进程所占内存的使用率
VSZ进程所使用的虚拟内存
RSS进程所占物理内存大小
TTY启动进程的终端名,如果不是终端启动的就是?
STAT运行进程的状态 d:不可中断的休眠状态 r:正在运行状态 s:处于休眠状态,可以唤醒 t:停止状态, z:僵尸进程,进程已经终止,但是部分程序还在内存
START进程被触发启动的时间
TIME进程实际使用cpu运行的时间
COMMAND进程的启动命令
  • 僵尸进程:一个进程结束的时候如果该进程的父进程先结束了,就不会变成僵尸进程,相反就会变成僵尸进程(父进程没有回收机制)

2.12 ps -elf

在这里插入图片描述

命令作用
e显示系统内所有进程
l长格式显示
f使用完整的形式显示进程

第一行每个表示的意思

名称作用
F内核分配给进程的系统标记
S进程的状态
UID启动这些进程的用户
PID进程的进程号
PPID进程的父进程号
C进程中的CPU占用率
PRI进程的优先级,数字越大优先级越低
NI谦让度值用来参与决定优先级
ADDR进程的内存地址
sz假如进程被换出,所需交换空间的大致大小
WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
STIME进程启动时的系统时间
TTY进程启动时的终端设备
TIME运行进程需要的累计CPU时间
CMD进程的启动命令

通过ps命令来查询CPU或内存的使用效率
ps aux --sort -%cpu | head -10 按cpu降序顺序,-为降序,+为升序,p和%意思一样
在这里插入图片描述

ps aux --sort +pmem | head -n 10 按内存升序排列
在这里插入图片描述

2.3 top 命令

top命令是查询动态的进程信息排名
在这里插入图片描述

第一行:任务队列信息

名称作用
15:13:55系统时间
up 59 min系统已运行时长
2 users当前登录用户数
load average: 0.00,0.01,0.05平均负载,即单位时间内系统处理的任务数,后面三个数值 分别为1分钟、5分钟、15分钟前到现在的平均值

负载均衡还可以通过w、uptime等命令来查看
在这里插入图片描述

第二行: 系统进程信息

名称作用
Tasks总进程数
running正在运行的进程数
sleeping休眠的进程数
stopped中止的进程数
zombie僵死的进程数

第三行: CPU占用信息

名称作用
us用户占用
sy内核占用
ni优先级调度占用
id空闲CPU,要了解空闲的CPU百分比,主要看%id部分
waI/o等待占用
hi硬件中断占用
si软件中断占用
st虚拟化占用

第四行:内存占用信息

名称作用
total总空闲内存
free空闲内存
used己用内存
lbuff/cache物理内存和交换内存的缓冲区总和

第五行:交换空间(swap)占用信息

名称作用
total总交换内存
free空闲交换内存
used已用交换内存
avail Mem可用物理空间

top常用命令:

命令作用
P键根据CPU使用百分比大小进行排序
M键根据驻留内存大小进行排序
N键根据启动时间进行排序
c键切换显示命令名称和完整命令行
h键可以获得top程序的在线帮助信息
q键退出top程序
数字1键显示CPU个数和状态
  • 按shift+m,对查询到的进程按内存占比大小排序

在这里插入图片描述

  • 查看当前进程

2.4 pgrep命令

根据特定的条件去查询进程信息
pgrep + [选项]

命令作用
只显示pid号
-l显示进程名
-U指定特定用户
-t指定终端

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QZOMJ0GM-1681225798144)(null)]

查询信息

查询命令
内存free-m 、vmstat、 atop
cputop、vmstat、atop、sar
IOiostat、iotop、vmstat、atop、sar
网卡流量ifconfig、iftop、atop
磁盘信息df、du、atop
进程ps、top、htop、atop、pidstat

2.5 进程的启动方式

进程启动方式为手工启动和调度启动

2.51 手工启动

  • 前台启动:用户输入命令,直接执行的程序
  • 后台启动:在命令行尾加入“&”符号

使用cp命令从光盘中制作镜像文件时,由于需要复制的数据较多,耗时较长,因此可结合“&”符号将复制操作放到后台运行,以便用户可以继续执行其他命令操作
在这里插入图片描述

2.52 调度启用

进程的前后台调度

CTRL+z:将当前进程挂起,即调到后台停止执行
jobs:查看处于后台的任务列表
fg:将后台的进程恢复到前台运行,可以指定任务号

终止进程的运行

CTRL+c:中断正在执行的命令

2.6 kill命令

kill:用于终止指定pid号的进程
kill -s:指定信号名
killall:用于终止指定名称相关的所有进程
kill -9:用于强制执行

我们经常用kill命令区杀死一个进程,但是有时候会出现不成功的现象,这时就需要用到kill -9,我们平时用的kill默认为kill -15
kill -15 代表的信号为SIGTERM,这是告诉你进程要关闭,让你自行停止运行并退出。
kill -9 代表的信号是SIGKILL,表示进程被终止,需要立即退出。
在这里插入图片描述
2.61 pkill 命令
根据特定的条件终止相应的进程
-U:用户名
-t:终端名
在这里插入图片描述

三 、计划任务管理

3.1使用at命令,设置一次性计划任务

at [HH:MM]  [yyyy-mm-dd]        #不带年月日为今天执行
atq                           	#查看未执行的一次性计划任务
atrm  1                         #删除第1条任务

在这里插入图片描述

3.2 使用crontab命令,设置周期性计划任务

crontab命令

  • 按照预先设置的时间周期(分钟、小时、日、月、周)重复执行用户指定的命令操作
  • 属于周期性计划任务
  • 服务脚本名称:/etc/init.d/crond

在这里插入图片描述

  • 时间数值的特殊标识方法:
特殊字符说明
*(星号)代表任何时刻都接受的意思。
,(逗号)代表分隔时段的意思
-(减号)代表一段时间范围内
/n(斜杠)n代表数字,代表每隔n单位间隔的意思

范围:

编辑计划任务
crontab -e [-u 用户名]            
​
查看计划任务
crontab -l [-u 用户名]         
​
删除计划任务
crontab -r [-u 用户名] 

演示,从周一到周五每天17:00执行ls命令)
在这里插入图片描述
请添加图片描述

在这里插入图片描述

总结

1、首先学习了程序和进程的关系
2、学习了ps静态和top动态查询进程以及pgrep指定特定的条件查询
3、终止进程的方式以及kill命令
4、计划任务管理at和crontab命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/427769.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java面试技巧之每天一个Tip——SpringBean生命周期和作用域?

Spring Bean是个「古老的」问题,似乎面试中已经不常见了。 但是,偶尔,面试者还是会遭遇到这个问题,以至于被打了个措手不及,一脸懵。 为了防止出现类似的情况,Tip一下大家,很简单的Tip&#x…

nginx (uos)

安装nginx apt install nginx php php-fpm -y 切换目录 cd /etc/nginx vim /etc/nginx/conf.d/proxy.conf server { listen 80; ssl_certificate "/etc/nginx/nginx.crt"; ssl_certificate_key "/etc/nginx/nginx.key"; …

项目1实现login登录功能方案设计第三版

需求优化点:MySQL表常用功能模块实现方案index页面home页面需求 实现一个登录功能 实现的功能 注册(邮箱注册)登录(邮箱密码)重置密码查看操作记录(登录, 注册, 重置密码, 登出. 都算操作)登出在第2版的基础上进行优化:\ 优化点: VerificationCode(验证码储存库): 增加时间字段…

LAMP框架的架构与环境配置

1.LAMP架构的相关知识 1.1 LAMP架构的概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQ…

追梦之旅【数据结构篇】——详解小白如何使用C语言实现堆数据结构

详解小白如何使用C语言实现堆数据结构 “痛”撕堆排序~😎前言🙌什么是堆?堆的概念及结构堆的性质:堆的实现堆向下调整算法画图分析:堆向下调整算法源代码分享:向下调整建小堆向下调整建大堆堆向上调整算法…

矩阵求逆_高斯消元法

高斯消元法流程 首先必须要判断矩阵是不是一个方阵,其方法是对于一个矩阵AnnA_{n \times n}Ann​,先构造一个增广矩阵W[A∣E]W[A \mid E]W[A∣E],其中EEE是一个nnn \times nnn的单位矩阵,这样WWW就成了一个n2nn \times 2nn2n的矩…

说说你对Event Loop(事件循环)的理解?

目录标题一、是什么二、事件循环三、宏任务和微任务微任务宏任务四、async与awaitasyncawait一、是什么 Javascript在设计之初便是单线程,即指程序运行时,只要一个线程存在,同一时间只能做一件事。 为了解决单线程运行阻塞问题,J…

【jvm系列-07】深入理解执行引擎,解释器、JIT即时编译器

JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及jclasslib的基本使用https://blog.csdn.net/zhenghuishengq/article/details/129610963【三】运行时私有区域之虚拟机栈…

消息中间件Kafka分布式数据处理平台+ZooKeeper

目录 一.消息队列基本介绍 1.为什么需要消息队列(MQ) 2.使用消息队列的好处 2.1 解耦 2.2 可恢复性 2.3 缓冲 2.4 灵活性 & 峰值处理能力 2.5 异步通信 3.消息队列的两种模式 3.1 点对点模式 3.2 发布/订阅模式 二.Kafka基本介绍 1.Kaf…

【http】 get方法和Post方法区别;http和https

get方法和Post方法 get方法:通过url传参,回显输入的私密信息,不够私密 Post方法:通过正文传参,不会回显,一般私密性有保证。 一般如果上传的图片,音频比较大,推荐Post方法&#x…

Android中的AsyncTask

近期写了一个项目,在前台刷新界面的时候需要操作数据库,进行数据操作,在UI线程更新数据会导致ANR,程序十分卡,因此用了AsyncTask进行后台数据处理。 介绍 AsyncTask是一个用于在后台线程执行异步任务并在主线程更新U…

springboot+vue论坛管理系统(源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的论坛管理系统。项目源码请联系风歌,文末附上联系信息 。 目前有各类成品java毕设,需要请看文末联系方式 。ja…

1.分布式电源接入对配电网影响分析

说明书 相关代码资源地址:风、光、负荷场景生成;风电出力各场景及概率;光伏出力各场景及概率;负荷各场景及概率;场景的削减;样本概率初始化;样本削减 基于多目标算法的冷热电联供型综合能源系…

Android 自定义View 之 圆环进度条

圆环进度条前言正文一、XML样式二、构造方法三、测量四、绘制① 绘制进度条背景② 绘制进度③ 绘制文字五、API方法六、使用七、源码前言 很多时候我们会使用进度条,而Android默认的进度条是长条的,从左至右。而在日常开发中,有时候UI为了让页…

亚马逊云科技为游戏全生命周期提供保障,降低游戏整体运营成本

开发一个“爆款”游戏总共需要几步?Marvel Snap可能会告诉你:第一步,专心致志把游戏做好、提高可玩性;第二步,把其他工作交给亚马逊云科技。 相关数据显示,自2022年10月18日正式发行以来,在不…

L2-044 大众情人分数 25分

人与人之间总有一点距离感。我们假定两个人之间的亲密程度跟他们之间的距离感成反比,并且距离感是单向的。例如小蓝对小红患了单相思,从小蓝的眼中看去,他和小红之间的距离为 1,只差一层窗户纸;但在小红的眼里&#xf…

【Hello Linux】信号量

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:简单介绍linux中信号量的概念 信号量信号量的概念信号量的使用信号量函数二元信号量模拟互斥功能基于环形队列的生产者消费者模型空间资…

CSS快速入门-选择器和优先级

文章目录CSS简介选择器CSS样式优先级CSS简介 CSS是一种用于样式化网页的语言,全称为“层叠样式表”(Cascading Style Sheets)。 它可以控制网页中元素的外观和布局,例如颜色、字体、大小、边距、对齐等,让网页变得更…

消费回暖:别总想着“报复”,而该想想怎么“修复”

01 是报复性消费吗?「报复性消费」一词最早是在2020年武汉疫情解封之后被大家熟知。之后的三年里,各路机构总是预测“等到常态化防疫结束之后,必将迎来真正的报复性消费”,事实果真如此吗?A面:涨自去年年底…

健康体检管理系统源码 PEIS源码 体检小结自动生成

健康体检管理系统源码 PEIS源码 数据对接 体检小结自动生成,商业源码,有演示,文档齐全。自主知识产权。 文末获取联系! 一套专业的体检管理系统源码,该系统涵盖个人体检、团队体检、关爱体检等多种体检类型&#xf…