《Linux 七》 进程管理

Windows11上CUDA 12.3配PyTorch踩坑记:一条官网命令救了我的GPU加速 本文详细介绍了在Windows 11上配置CUDA 12.3与PyTorch的完整指南,包括环境准备、安装要点、兼容性解决方案和性能验证。通过官方推荐的conda命令和实用技巧,帮助开发者解决常见问题,实现高效的GPU加速,提升深度学习开发效率。 阅读详情
课程大纲 『
 进程的概念
 进程管理命令
 计划任务
』
进程和程序的区别
 1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,
    它是动态概念,有一定的生命期,是动态产生和消亡的。
 2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个
    进程在活动中有可顺序地执行若干个程序。
父进程与子进程
 1、子进程是由一个进程所产生的进程,产生这个子进程的进程称为父进程。
 2、在Linux系统中,使用系统调用fork创建进程。fork复制的内容包括父进程的
    数据和堆栈段以及父进程的进程环境。
 3、父进程终止子进程自然终止。
前台进程和后台进程
 前台进程:
  在Shell提示处打入命令后,创建一个子进程,运行命
  令,Shell等待命令退出,然后返回到对用户给出提示
  符。这条命令与Shell异步运行,即在前台运行,用户在
  它完成之前不能执行另一个命令。
 后台进程:  【很好】
  在Shell提示处打入命令,若后随一个&,Shell创建的子
  进程运行此命令,但不等待命令退出,而直接返回到对
  用户给出提示。这条命令与Shell同步运行,即在后台运
  行。后台进程必须是非交互式的。
进程状态
 就绪: 进程已经分配到资源,但因为其它进程正占用
       CPU,所以暂时不能运行而等待分配CPU的状态。
 等待: 因等待某种事件而暂时不能运行的状态。
 运行: 进程分配到CPU,正在处理器上运行。

进程状态细化
 用户态运行 : 在CPU上执行用户代码
 核心态运行 : 在CPU上执行核心代码
 在内存就绪 : 具备运行条件,只等调度程序为它分配CPU
 在内存睡眠 : 因等待某一事件的发生,而在内存中排队等待
 在外存就绪 : 就绪进程被交换到外存上继续处于就绪状态
 在外存睡眠 : 睡眠进程被交换到外存上继续等待
 在内存暂停 : 因调用stop程序而进入跟踪暂停状态,等待其父进程发送命令。
 在外存暂停 : 处于跟踪暂停态的进程被交换到外存上
 创建态 : 新进程正在被创建、但尚未完毕的中间状态
 终止态 : 进程终止自己

查看用户信息 w
 w显示信息的含义
 JCPU : 以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里
 PCPU : CPU执行程序耗费的时间
 WHAT : 用户正在执行的操作查看个别用户信息:w 用户名
查看用户信息 w
w显示信息的含义
 load average: 分别显示系统在过去1、5、15分钟内的平均负载程度。
 FROM: 显示用户从何处登录系统,“:0”的显示代表该用户时从X Window下,打开文
       本模式窗口登录的
 IDLE: 用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会
       被重置

hp@ubuntu:~$ w
 22:02:45 up 22 min,  2 users,  load average: 0.27, 0.27, 0.28
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
hp       tty7                      21:40   22:33   1:16   0.34s gnome-session -
hp       pts/0    :0               22:02    0.00s  0.37s  0.01s w
:0 就是用 xwindow 登陆的。

查看系统中的进程 ps 常用选项
 a : 显示所有用户的进程
 u : 显示用户名和启动时间
 x : 显示没有控制终端的进程
 e : 显示所有进程,包括没有控制终端的进程
 l : 长格式显示
 w : 宽行显示,可以使用多个w进行加宽显示

ps常用输出信息的含义
 TIME:进程自从启动以来启用CPU的总时间
 COMMAND/CMD:进程的命令名
 USER:用户名
 %CPU:占用CPU时间和总时间的百分比
 %MEM:占用内存与系统内存总量的百分比
ps应用实例
 # ps 查看隶属于自己的进程
 # ps -u or -l 查看隶属于自己进程详细信息
 # ps -le or -aux 查看所有用户执行的进程的详细信息
 # ps -aux --sort pid 可按进程执行的时间、
    PID、UID等对进程进行排序
ps应用实例
 # ps -aux | grep sam
 # ps -uU sam 查看系统中指定用户执行的进程
 # ps -le | grep init 查看指定进程信息
 # pstree
kill – 杀死进程
 *1 为什么要杀死进程
 *2 该进程占用了过多的CPU时间
 *3 该进程缩住了一个终端,使其他前台进程无法运行
 *4 运行时间过长,但没有预期效果
 *5 产生了过多到屏幕或磁盘文件的输出
 *6 无法正常退出
关闭进程:kill 进程号
 *1 kill -9 进程号(强行关闭)  kill -s 9 进程号 [前简化]  
 *2 kill -1 进程号(重启进程)
 *3 关闭图形程序:xkill
 *4 结束所有进程:killall
 *5 查找服务进程号:pgrep 服务名称
 *6 关闭进程:pkill 进程名称
 启动程序 stop , 也可以关闭
 /etc/rc.d/init.d/httpd restart
--------------------------------
# cat/proc/cpuinfo
# pgrep httpd 检测但它所有进程的 pid
# pkill httpd 也可以关闭,很方便
nice和renice
 nice
  指定程序的运行优先级
  格式:nice -n command
  例如:nice -5 myprogram
 renice
  改变一个正在运行的进程的优先级
  格式:renice n pid
  例如:renice -5 777
 *优先级取值范围为(-20,19)*
nohup
 使进程在用户退出登陆后仍旧继续执行,nohup命令将执行后的数据信息和
 错误信息默认储存到文件nohup.out中
 格式: nohup program &
进程的挂起和恢复
 进程的中止(挂起)和终止
 挂起(Ctrl+Z)  [类似差不多暂停]
 终止(Ctrl+C)
 进程的恢复
 恢复到前台继续运行(fg)
 恢复到后台继续运行(bg)
 查看被挂起 /后台的进程(jobs)

top
 作用:进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)
 常用选项:
  d : 指定刷新的时间间隔
  c : 显示整个命令行而不仅仅显示命令名
 top常用命令:
  u : 查看指定用户的进程
  k : 终止执行中的进程
  h or ?:获得帮助
  r : 重新设置进程优先级
  s : 改变刷新的时间间隔
  W : 将当前设置写入~/.toprc文件中

计划任务
 #1 为什么要设置计划任务
 #2 计划任务的命令 {
    *1 at 安排作业在某一时刻执行一次
    *2 batch 安排作业在系统负载不重时执行一次
    *3 cron 安排周期性运行的作业
 }
at命令的功能和格式
  功能:安排一个或多个命令在指定的时间运行一次
   at的命令格式及参数
     at [-f 文件名] 时间
     at -d or atrm  删除队列中的任务
     at -l or atq   查看队列中的任务
服务器一般 02:00 ~ 04:00 不那么繁忙!
进程处理方式
 standalone 独立运行
 xinetd 进程托管
 atd、crond 计划任务
基于STM32L4XX的环境光传感器(AS7343-DLGMN)应用程序设计 define AS7343_STATUS_SPECTRAL_INT (1 << 3) /* 光谱数据就绪 */#define AS7343_SYS_CFG_SPECTRAL_EN (1 << 1) /* 光谱测量使能 */#define AS7343_SYS_CFG_ALS_EN (1 << 0) /* ALS使能 */#define AS7343_SYS_CFG_INT_EN (1 << 4) /* 中断使能 *//* 切换通道组 (0=组1 F1-F6, 1=组2 F7-F12) */ 阅读详情

相关推荐

戴尔笔记本装Ubuntu 20.04,别急着分区!先搞定这个BIOS设置(Intel RST避坑指南)

本文详细介绍了在戴尔笔记本上安装Ubuntu 20.04时遇到的Intel RST技术兼容性问题及解决方案。通过安全切换至AHCI模式,避免安装过程中找不到硬盘的常见问题,并提供双系统分区策略和安装后的优化建议,确保Ubuntu与Windows 10双系统稳定运行。

weixin_31315567的博客 272

Linux nohup后台启动/ 后台启动命令中nohup 、&、重定向的使用

经常看到一些jar包,sh脚本用nohup命令后台启动,今天就讲解一下nohup的用法。nohup主要作用就是可以在后台运行,并可以选择将日志输出到指定文件。如启动jar包,若使用java -jar demo.jar的方式启动程序当窗口关闭的时候程序也停止了,而且日志会直接输出到控制台非常不直观,nohup启动就可以解决这两个问题。nohup 是 no hung up的缩写,意思是不挂断。

a1k2l45k的博客 9141

三相SVPWM逆变器双闭环PI解耦控制:从dq坐标系到参数整定实战

本文深入解析了三相SVPWM逆变器的双闭环PI解耦控制技术。通过引入dq坐标系,将交流量转换为直流量,并结合前馈补偿实现电流环的解耦控制。文章详细阐述了从数学模型推导、控制器设计到参数整定与SVPWM实现的完整流程,为工程师提供了从理论到实战的系统性指导。

weixin_28292761的博客 405

哈工大csapp大作业 程序人生

P2P是指程序到进程(Program to Process),020是指程序从0开始,运行结束后又被删除回到0。P2P:程序从一个.c文件开始,首先经过预处理器cpp,进行预处理得到.i文件(执行宏替换等操作),之后用编译器ccl进行编译,得到.s文件(汇编语言),之后用汇编器as生成.o文件(可重定位文件),之后用链接器ld将它与它用到的库链接,得到可执行文件hello。

m0_61829699的博客 914

从零搭建ECG心电图仪:模拟前端电路设计与噪声对抗实战

在电子工程和生物医学信号处理领域,微弱信号的采集与放大是核心挑战。其基本原理在于利用高精度模拟电路,从强大的环境噪声中提取出有用的差分信号。这项技术的核心价值在于将理论上的传感器信号转化为稳定、可靠的可用数据,是连接物理世界与数字系统的关键桥梁。在医疗监护、工业传感和科学测量等场景中,高性能的模拟前端设计直接决定了整个系统的精度与可靠性。本文聚焦于生物电信号采集这一具体应用,深入探讨如何运用差分放大器、低通滤波器和陷波滤波器等经典模块,构建一个能够有效对抗工频干扰和接触噪声的实用电路,最终实现从人体体表清晰

weixin_30616969的博客 460

processing与arduino互动编程

Arduino开发板对AVR单片机二次编译封装,无需考虑单片机编程寄存器、地址指针等复杂细节processing借助arduino读取各种传感器的数值,控制各种机电装置。

weixin_45679408的博客 824

进程的一些理解

进程是系统资源分配的最小单元。(程序是放在磁盘中的) 进程与程序: 1、进程是动态的,程序是静态的; 2、进程是暂时的,程序是长久的:进程是一个状态变化的过程,程序可以长久保存; 3、进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息);   进程的状态: 执行状态:进程正在占用CPU 就绪状态:进程已具备一切条件,正在等待分配CPU的处理时间片 等待状态:...

chenwenjie666的博客 681

Dify实战应用指南(上传需求稿生成测试用例)

摘要: Dify是一款开源大语言模型应用开发平台,通过低代码/无代码方式支持AI应用开发。平台提供五种核心应用类型,包括聊天助手、文本生成、Agent、ChatFlow和Workflow,适用于不同场景。本文以ChatFlow为例,演示如何上传需求稿自动生成测试用例。通过条件分支、文档提取器和LLM设置,实现从需求文档到测试用例的自动化转换,显著提升测试效率并降低人工误差。该方案适用于需要快速生成测试用例的软件开发场景,尤其适合非技术人员使用。

Linda的自动化测试之旅 2744

进程和程序的区别

一、 进程是动态的,程序是静态的:程序是有序代码的集合,进程是程序的执行。进程有核心态/用户态。二、 进程是暂时的,程序是永久的;进程是一个状态变化的过程,程序可以长久保存三、进程和程序的组成不同,进程的组成包括程序、数据和进程控制块(即进程状态信息)...

shida_hu的博客 3万+

Kill5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题

Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 问题简要描述: 昨日更新了keil5软件的版本,从5.17更新到了5.37版本,然后编译STM32项目文件时,软件提示编译报错。报错问题如下: Build started: Project: QKsoftware *** Using Compiler 'V6.18', folder: 'E:\MDK-ARM\ARM\ARM\ARMCLANG\Bin' Build target 'QKsoftware' compiling

weixin_43644424的博客 1万+

PostgreSQL 超详细安装与使用教程:从入门到实战

本文将详细介绍PostgreSQL数据库的安装配置与基础使用。首先从Windows系统安装入手,分步骤讲解17.5版本的安装流程、环境变量配置及服务启动验证。接着重点介绍了pgAdmin4图形化管理工具的安装与使用,包括界面语言设置、数据库连接、创建与管理数据库等操作,同时对比了可视化操作与SQL命令两种方式。最后梳理了PgSQL基础语法,涵盖表的创建、增删改查操作、约束管理等内容,为初学者提供了完整的PostgreSQL入门指南。文章兼顾理论知识与实际操作,既适合数据库新手学习,也可作为开发人员的快速参考

gtf212的博客 1万+

七、Linux进程管理——进程管理命令ps、kill等命令

进程是计算机系统中正在运行的程序的实例。每个进程都有唯一的标识符(PID)和相关的资源,例如内存、文件描述符和CPU时间。在Linux中,进程的创建和管理是由操作系统内核负责的。内核通过调度器决定哪些进程可以运行,并根据优先级和其他策略对其进行调度。Linux进程管理是系统管理者必须掌握的重要技能之一。本指南详细介绍了Linux进程的概念、常用的进程管理命令以及如何监视和控制进程的运行。通过灵活运用这些工具和技术,我们可以有效地管理和优化Linux系统中的进程,提高系统的性能和稳定性。

qq_57737603的博客 6038

阿里云百炼全解析:一站式大模型开发平台的架构与行业实践

摘要: 阿里云百炼平台通过一站式架构革新大模型开发范式,将传统碎片化工具链整合为统一工作流,实现开发周期从月级到小时级的跃迁。其核心架构包含接入层、引擎层与资源层,关键技术突破包括MCP服务协议、多模态引擎及高性能训练优化。平台提供全生命周期开发支持,从数据准备到模型部署,并通过VPC隔离、数据加密构建企业级安全体系。已在医疗、电力等行业实现显著增效,如阿斯利康药物分析系统准确率提升至95%。未来将向多Agent协同、边缘计算等方向演进,推动AI技术深度融入产业核心。

fudaihb的博客 1990

Linux(七)——进程管理

本文介绍了操作系统中的进程管理,主要内容包括: 程序与进程的关系:程序是静态代码,进程是运行实例,包含父子进程关系; 进程查看方法:ps/pstree命令静态查看,top/htop动态监控; 进程启动方式:命令行、编程接口和系统调用; 进程调度:前台/后台进程切换,使用fg/bg命令; 进程终止:Windows任务管理器/kill命令,Linux kill命令。 文章通过命令示例和原理说明,完整呈现了进程管理的核心概念和操作流程。

liuxinshuang0512的博客 633

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LINUX基础培训七之进程管理

介绍LINUX进程使用与管理的一些基础知识

有莘不破的博客 1094

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

七、Linux中的进程管理

七、Linux中的进程管理 目录七、Linux中的进程管理1.进程定义1)进程的定义2)进程和线程2.进程查看命令3.进程优先级4.进程前后台调用5.进程信号 1.进程定义 1)进程的定义 进程是静态的代码文件; 进程是指程序运行时的形态; 进程是程序的一个副本; 进程是有生命周期的(准备期,运行期,终止期) 2)进程和线程 进程是资源调用的最小单位; 线程是进程的最小单位 程序执行流是从上到下贯穿执行的; 当进程是多任务,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程,线

CDDjiang的博客 251

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

七 Linux 进程管理

Linux 进程管理 /r/n 作者:北南南北 来自:LinuxSir.Org 摘要:本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。 /r/n 目录 /r/n   1.1 进程分类; 1.2 进程的

__清__风__ 567

拓展七之Linux进程管理

一、进程管理的相关概念 1、程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…) 进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃(运行起来的)的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程) 2、进程状态 进程基本的状态有5种。分别为初始态,就绪态,运行态,挂起态与终止态。其中初始态为进程准备阶段,常与就绪态结合来...

qq_46413242的博客 234

实验七:Linux系统的进程管理

实验七:Linux系统的进程管理 1.使用at命令实现在当前时间之后的2分钟,在你的姓名目录下建立空文件test.txt 先执行at now + 2minutes代表两分钟后执行,回车后输入要执行的语句,+退出。 没有安装at软件包的执行sudo apt-get install at进行安装。 2.使用batch命令在姓名目录下建立空文件test2.txt; 与at命令相似,不过batch是在虚拟机空闲时执行。退出也是+。 3.使用crontab命令在姓名目录下建立任务,每日8点10分执行一次touch t

qinnt的博客 3836

七.Linux进程管理

1.进程的基本介绍 1)在 LINUX 中, 每个执行的程序(代码) 都称为一个进程。 每一个进程都分配一个 ID 号。 2)每一个进程, 都会对应一个父进程, 而这个父进程可以复制多个子进程。 例如 www 服务器。 3)每个进程都可能以两种方式存在的。 前台与后台, 所谓前台进程就是用户目前的屏幕上可以进行操作的。 后台进程则是实际在操作, 但由于屏幕上无法看到的进程, 通常使用后台方式执行。...

PassionZheng的博客 531

Linux(七)进程管理

*程序:**是存储在硬盘上的可执行代码,像一本书的内容,静态存放在硬盘或其他存储设备上。**进程:**是程序在运行时的实例,像是一本书被人打开并阅读时,它在你眼前执行的过程。每当你运行一个程序,操作系统会创建一个进程,分配内存和CPU 时间来执行这个程序。

2301_78801761的博客 227

Linux基础|(七)Linux中的进程管理

gnome-system-monitor##图形进程查看工具。

energylocked的博客 382

[Linux] 七,进程管理

课程大纲 『  进程的概念  进程管理命令  计划任务 』 进程和程序的区别  1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,     它是动态概念,有一定的生命期,是动态产生和消亡的。  2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个     进程在活动中有可顺序地执行若干个程序。 父进程与子进程  1、子进程是由一个进

知行天下 508

七、Linux的进程管理

一、进程和线程 1、进程的定义:进程是程序运行时的形态,是程序的一个副本,有生命周期(准备期、运行期、终止期)。 进程和线程:进程是资源调用的最小单位,线程是进程的最小单位。程序执行流是从上倒下贯穿运行的,当进程是多任务,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程,线程资源是共享的。 2、进程的状态: R 可执行状态 S 可唤醒状态 D 不可唤醒状态 T 暂停状态 Z 僵死状态 二、查看进程的命令 gnome-system

CHQ0825的博客 173
上一篇: 《Linux 六》 软件包管理
下一篇: 《Linux 八》 文件系统管理
aclay
博客等级 码龄15年 37粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值