Linux系统中进程及服务控制

STM32G070xx将Flash页分块方式存储,固定数据块存储,实现一次擦除多次写入 本例程使用STM32G070xx芯片,Flash大小128KB,Flash每页(2048字节)写满后再擦除。操作存储区分为64块,每块32字节,即写满64次擦除一次;标定存储区分为16块,每块128字节,即写满16次擦除一次,每个存储区的块都有各自的头部标记 阅读详情

什么是进程

进程就是系统未完成并且正在进行的工作

查看进程的方式

##图形查看

在控制台输入gnome-system-monitor,即可显示进程的页面
在这里插入图片描述

##选择命令查看

名称方法
所有进程ps -A
在环境中的所有进程,不包含环境信息ps -a
显示进程用户信息ps -u
显示当前环境中运行的进程,包含环境信息ps -a
列出系统中所有运行包含tty输出设备ps u
显示进程父子关系ps f
显示进程详细信息(系统资源的调用)ps e

##ps常用组合
显示系统中所有进程并显示进程用户————ps  aux
显示进程详细信息并显示进程父子关系———ps  ef
显示当前系统中的所有进程————————ps  ax
显示当前系统进程树———————————pstree

##显示进程指定信息————ps -o xxx

名称方法
进程名称comm
进程所有人user
进程所有组group
进程cpu使用率%cpu
进程内存使用率%mem
进程idpid
进程优先级nice

##进程排序

cpu的使用率从小到大排序————ps ax --sort = +%cup
cpu的使用率从大到小排序————ps ax --sort = -%cup
内存的使用率从小到大排序————ps ax --sort = +%mem
内存的使用率从大到小排序————ps ax --sort = -%mem
以cpu的使用率从小到大排序为例
在这里插入图片描述

进程的优先级

进程优先级范围(-20——19)
 
优先级查看ps ax -o pid,nice,comm
在这里插入图片描述
 
指定某个优先级开启进程——nice -n 优先级数字 进程名称
例如:nice -n -5 vim 代表开启vim并指定程序优先级为-5
在这里插入图片描述
改变进程优先级——renice -n 优先级数字 进程pid
例如:renice -n -5 1086 改变1806进程的优先级为-5
在使用ps ax -o pid,nice,name’查看进程的pid,优先级及其用户
在这里插入图片描述
##查看进程并过滤出gedit命令的进程
[root@localhost Desktop]# ps | grep gedit
2473 pts/0 00:00:00 gedit
##查看gedit进程的pid,优先级
[root@localhost Desktop]# ps ax -o pid,nice,comm | grep gedit
2473 0 gedit
##修改gedit进程的优先级
[root@localhost Desktop]# renice -n -5 2473
2473 (process ID) old priority 0, new priority -5
##查看修改是否准确
[root@localhost Desktop]# ps ax -o pid,nice,comm | grep gedit
2473 -5 gedit

环境中进程的前后台调用

名称方法
查看被打入环境后台的程序jobs
把占用终端的进程打入后台ctrl +z
把后台进程调回前台fg jobsnum
把后台暂停的进程运行bg jobsnum
使命令直接在后台运行comm &

##将vim在后台直接运行
[root@localhost Desktop]# vim &
[1] 3282
##使用gedit查看file文件,在使用ctrl+z把占用终端的进程打入后台
[root@localhost Desktop]# gedit file
^Z
[1]- Stopped vim
[2]+ Stopped gedit file
[root@localhost Desktop]# firefox
(process:3298): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0’ failed
^Z
[3]+ Stopped firefox
##查看被打入环境后台的程序
[root@localhost Desktop]# jobs
[1] Stopped vim
[2]- Stopped gedit file
[3]+ Stopped firefox
##把vim调回前台,如下图所示
[root@localhost Desktop]# fg 1
vim
[root@localhost Desktop]# jobs
[2]- Stopped gedit file
[3]+ Stopped firefox
使用fg查看gedit,直接调转到file页面,再将其打入后台
[root@localhost Desktop]# fg 2
gedit file
^Z
[2]+ Stopped gedit file
使用bg后,不会直接调转到file页面,但可以在file不被暂停,可以写入
[root@localhost Desktop]# bg 2
[2]+ gedit file &
在这里插入图片描述
vim被调回前台后
在这里插入图片描述

进程信号——kill

kill表示向内核发送进程信号
以下列表为常用的信号等级

信号等级信号名称备注
1进程重新加载配置不关闭程序,程序pid不会发生改变
2删除进程在内存中的数据
3删除鼠标在内存中的数据例如:在bash中让鼠标不显示
9强行结束单个进程(不能被阻塞)强制执行
15正常关闭进程 (可能会被阻塞)程序有可能不会执行该命令
18运行暂停的进程
19暂停某个进程 (不能被阻塞)
20把进程打入后台 (可以被阻塞)

也可以使用man 7 signal查看信号详细信息

##kill的使用

kill有三种使用方式
1.kill  -信号   进程pid
以信号等级9和15为例
##打开两个bash并查看其pid
[root@localhost Desktop]# ps ax -o pid,comm | grep bash
2086 bash
31298 bash
##向内核发送9使其强制关闭第二的bash,第二个bash被强制关闭,没有阻塞
[root@localhost Desktop]# kill -9 31298
[root@localhost Desktop]# ps ax -o pid,comm | grep bash
2086 bash
31479 bash
##向内核发送15使其正常关闭第二的bash,第二个bash没有关闭,证明发生阻塞
[root@localhost Desktop]# kill -15 31479
在这里插入图片描述
2.killall  -信号  进程名字
可以处理进程名称相同的所有进程
##开启多个bash,查看开启情况
[root@localhost Desktop]# ps ax -o pid,comm | grep bash
2086 bash
31479 bash
31751 bash
31785 bash
##使用killall一次全部关闭
[root@localhost Desktop]# killall -9 bash
3.pkill  -u  student  -信号
pkill是按照进程名称处理进程,可以多次切换student

进程的动态监控——top

在终端中输入top可以对进程进行动态监控

名称方法
显示cpu每个核的负载1
调整刷新频率s
CPU负载排序c
内存使用量排序m
查看帮助h
查看指定用户进程u
对指定进程发起信号k
退出q

控制服务

1.什么是服务
  服务指在操作系统中,用以支持各种功能的程序
2.用什么控制服务
  系统初始化进程可以对服务进行相应的控制
3.当前系统初始化进程是什么
  systemd ##系统初始化进程
  pstree ##显示系统中的进程树

##进程控制命令——systemctl

名称方法
查看服务状态systemctl status sshd
开启服务systemctl start sshd
关闭服务systemctl stop sshd
重启服务systemctl restart sshd
重新加载服务配置systemctl reload sshd
设定服务开机启动systemctl enable sshd
设定服务开机不启动systemctl disable sshd
列出已经开启服务当前状态systemctl list-units
列出所有服务开机启动的状态systemctl list-unit-files
列出服务的倚赖systemctl list-dependencies
设定系统启动级别为多用户模式(无图形)systemctl set-default multi-user.target
设定系统启动级别为图形模式systemctl set-default graphical.target

服务状态:inactive(不可用),active(可用)
开机启动的状态:disable,enable,static

TM1621/HT1621 段码LCD驱动器 TM1621 LCD 驱动器 阅读详情

相关推荐

Streamlit安装避坑指南:从零到一键启动你的第一个数据可视化应用

本文提供了一份详尽的Streamlit安装避坑指南,帮助用户从零开始快速启动第一个数据可视化应用。文章深入剖析了安装过程中常见的网络超时、依赖冲突、环境变量缺失等核心问题,并给出了使用虚拟环境、配置国内镜像源、利用.whl文件离线安装等多种经过验证的解决方案,确保安装过程顺畅无阻。

weixin_29065015的博客 614

红帽学习笔记[RHCSA] 第六课[进程、服务相关]

第六课 进程 进程:已经启动的可执行程序的运行中的实例。每个进程都有自己的地址空间,并占用了一定的系统资源。 如何产生一个进程 执行程序或命令 计划任务 在终端中对进程管理 运行一个前台进程 [root@master Desktop]# firefox (process:3731): GLib-CRITICAL **: g_slice_set_config: assertion...

weixin_30615767的博客 642

从零开始:用Python搭建你的第一个加密货币量化交易机器人(附完整代码)

本文详细介绍了如何使用Python从零开始搭建一个加密货币量化交易机器人,涵盖环境准备、交易所API连接、基础交易策略实现、回测系统构建以及实盘部署等关键步骤。通过完整的代码示例,帮助读者快速掌握数字货币量化交易的核心技术,适合有一定编程基础的投资者入门。

weixin_30415113的博客 465

fedora安装codeblocks(包括输入法配置)

一. 安装 终端运行yum install codeblocks 二. 使用笔记: (1) 打开codeblocks无法进入界面,提示:(process:3787): GLib-CRITICAL **:g_slice_set_config: assertion `sys_page_size == 0’ failed 解决:系统缺少glib库或版本低,运行命令安装或更新yum install

云水--禅心的专栏 774

UltraScale+ FPGA中GTY收发器参考时钟的跨Bank共享机制解析

本文深入解析了UltraScale+ FPGA中GTY收发器参考时钟的跨Bank共享机制,详细介绍了时钟布线架构、SLR区域限制及Vivado工程配置要点。通过实际案例和优化建议,帮助工程师解决高速串行通信中的时钟共享问题,提升系统性能。

weixin_29280219的博客 631

AI: 机器学习的模型是如何训练的?(在试错中学习)

一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。 训练的目标:最小化损失函数 (损失函数下面马上会介绍) 机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化 在这里插入图片描述 上图就是一般模型训练的一般过程(试错过程),其中 模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式

HowieXue 薛永浩的博客 3万+

GLib-CRITICAL **: g_main_context_pop_thread_default: assertion `g_queue_peek_head (stack) == context

在执行qt静态编译的程序时出现的问题.原因是没有找到编译时所用的libglib库 这时候需要看看编译时makefile文件中libglib库所指定的目录,再将该目录下的libglib库复制到运行机器上,指定环境变量LD_LIBRARY_PATH的第一个为所复制的目录即可正常运行....

zc1239044730的博客 3642

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 517

linux案例8

程序与进程的关系 程序 保存在硬盘、光盘等介质中的可执行代码和数据 是静态保存的代码 进程 在CPU及内存中运行的程序代码 是动态执行的代码 父、子进程:每个进程可以创建一个或多个进程 进程管理命令: ps命令 用途:查看静态的进程统计信息 格式:ps aux 常用命令选项 a:显示当前终端下的所有进程信息 u:使用以用户为主的格式输出进程信息 x:显示当前用户在所有终端下的进程信息 案例: [r...

ghf183184的博客 993

【深度学习新浪潮】算力上太空:NVIDIA Space-1 Vera Rubin Module 深度技术解析

NVIDIA Space-1 Vera Rubin Module 不只是一款芯片模组,它是天地一体化 AI 的基础设施底座。它用成熟的 GPU 架构 + 航天级加固,把地面 AI 生态直接平移到太空。下一个 AI 创新战场,不在云端,而在轨道。在轨 LLM星上多模态实时处理卫星自主组网与分布式推理太空算力成为云计算的一级节点参考资料NVIDIA 官方博客:NVIDIA 推出太空计算,将 AI 送入太空轨道GTC 2026 黄仁勋主题演讲。

专注:太空算力、AI infra、异构调度、大模型成本工程 1125

YOLOv5源码逐行超详细注释与解读(5)——配置文件yolov5s.yaml

全网最详细的YOLOv5源码解读之配置文件yaml。逐行注释,逐句讲解,一文带你了解yaml。小白必看!

路人贾的博客 1万+

CapTipper

CapTipper is a python tool to analyze, explore andrevive HTTP malicious traffic. CapTipper sets up a web serverthat acts exactly as the server in the PCAP file, and containsinternal tools, with a

Nixawk 2107

嵌入式开发工程师笔试面试指南-Linux驱动

linux驱动

weixin_43491077的博客 473

Linux下系统进程及服务的控制

系统进程 1.什么是进程 进程就是系统未完成并且正在进行的工作 2.查看进程 1 图形查看 gnome-system-monitor 2 进程查看命令 ps -A #所有进程 ps -a #在当前环境中运行的进程,不包含环境信息 ps -u #显示进程用户信息 ps a #在当前用户环境中运行的进程 ps x #列出系统中所有运行包...

qq_43943846的博客 222

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux——系统进程及服务的控制、ssh

1.什么是进程 程序–运行–进程(可被cpu去调度) 进程>运行完毕>程序,进程就是系统没有完成并且正在进行的工作 2.查看进程 ps -A #所有进程 ps -a #当前环境下所运行的进程(不包含详细信息) ps -u #显示进程的用户信息 ps a #在当前环境中运行的进程(包含详细信息) ps x #列出系统中运行包含tty输出设备 ps f #显示pid ps e #显示进程...

weixin_44233369的博客 534

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux系统进程及服务的控制

Linux进程 什么是进程( process) 在 Linux系统当中:触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个1D,称为PID,同时依据触发这个进程的用户与相关属性关系,给予这个PD一组有效的权限设置。从此以后,这个PD能够在系统面进行的操作,就与这个PD的权限有关了 我们如何产生一个进程呢?其实很简单,就是“执行一个程序或命令”就可以触发一个事件而取得一个PD。我...

qq_45070541的博客 609

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux系统中系统进程的查看及服务控制

#################系统进程及服务的控制##################### 1.什么是进程 程序–运行–进程(可以被cpu去调度) 进程–运行完毕–程序 进程就是系统没有完成并且正在进行工作的工作 2.查看进程 ps -A #所有进程 -a #在当前环境中运行的进程(不包含详细信息) -u #显示进程的用户信息 a #在当前环境中运行的进程(包含详细信息) x:列出系统中运...

weixin_44320876的博客 969

LInux系统进程及服务的控制

一、什么是进程 进程就是系统未完成并且正在进行的工作 二、查看进程 1、图形方式查看     gnome-system-monitor 2、进程查看命令 1)ps命令      ##默认显示与shell有关的进程 注意:shell是运行界面,运行环境包括多个shell ps -A      ##所有进程 ps -a      ##在当前环境中运行的程序(不包含环境信息...

moxiliushui的博客 875

Linux(系统进程及服务的控制)

系统进程及服务的控制 1.什么是进程 进程就是系统未完成并且正在进行的工作 2.查看进程 1)图形方式查看 gnome-system-monitor 2)进程查看命令 ps -A ########所有进程 -a ########在当前环境中运行的进程,不包含环境信息 -u ########显示进程用户信息 a ########在当前环境中运行的程序 x ##...

excellent_L的博客 288

Linux系统下的进程及服务控制

##1.什么是进程## 进程就是系统未完成并且正在进行的工作        在Linux系统当中触发任何一个事件时,系统都会将它定义为一个进程,并且给予在这个进程一个ID,称为PID,同时依据这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。 进程与程序: 程序一般是放置在磁盘中,然后通过用户的执行来触发,触发后会加载到内存上成为一个个体,那就是进程。系统是通过PID来判断该...

j_1282937574的博客 469

linux运维开发之路(六)— 系统进程及服务的控制

一、什么是进程         进程就是系统未完成并且正在进行的工作 二、查看进程         1. 图形方式查看               gnome-system-monitor     ## 打开资源管理设备                       2. 进程查看命令               ps -A       ## 所有进程(以下截图显示部分进程)        ...

oikinkl的博客 311

linux系统进程和服务控制

1,什么是进程? 进程就是系统未完成并且正在进行的工作。 程序:放置在储存媒体中(如硬盘,光盘,软盘,磁带等)为实体文件的型态存在。 进程:程序被触发后,执行者的权力与属性、程序的程序码与所所需数据都会被载入内存中,操作系统给与这个内存内的单元一个识别码(PID),也可以说,进程就是一个正在运行中的程序。 2.查看进程 1)图形方式查看:gnome-system-monitor 2)进程查看命令...

daidadeguaiguai的博客 232

Linux下的系统进程及服务控制

1.什么是进程   进程是程序的基本执行实体,即cpu未完成的工作,包括正在运行的文件、在后台休眠的文件。 2.查看进程 1)图形方式查看 gnome-system-monitor 2)进程查看命令          Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束...

weixin_40172997的博客 479

linux:系统进程及服务的控制

系统进程及服务的控制   1.什么是进程 进程就是系统未完成且正在进行的工作   2.查看进程 1)图形方式查看     gnome -system-monitor 2)进程查看命令     ps     -A    ##所有进程         -a    ##在当前环境中运行的进程,不包含环境信息          a    ##在当前环境中运行的...

浔者的博客 338

Linux系统下的进程及服务的控制

########################## ####系统进程及服务的定义#### ##########################   ##1.什么是进程       进程就是系统未完成并且正在进行的工作   ##2.查看进程 1)图形方式查看            gnome-system-monitor     2)进程查看命令     ps -A      #...

houzeyu666的博客 208

linux之系统进程及服务的控制

1.什么是进程 进程就是系统未完成并且正在进行的工作 2.查看进程 1)图形方式查看     gnome-system-monitor 2)进程查看命令     ps     -A    ##所有进程         -a    ##在当前环境中运行的进程,不包含环境信息         -u    ##显示进程用户信息          a    ##在当前环境中运行的进程,包含环境...

qq_1789189099的博客 180
上一篇: Linux练习(四)——文件权限
下一篇: Linux系统中sshd服务
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值