Linux——进程管理

1.gcc与g++区别(补充了解)

比如有两个文件:main.c,mainc++.cpp(分别用C语言和C语言写的)如果要用gcc编译呢? gcc -o mainc main.c gcc -o mainc mainc++.cpp -lstdc++ 指明用c++的标准库; 区别一: gcc默认只链接C库,并不会链接C++的库;g++会默认链接c++标准库. 区别二: gcc编译.c文件,则按照C语言的方式编译;gcc如果编译.cpp文件,则按照c++的方式编译; g++不管是c文件还是cpp文件,都是按照c++的方式进行编译;即g++不管文件后缀,直接按照c++的语法规则处理 问题:如果gcc要按照c++方式编译呢?需要指定库,例如: gcc -o test test.cpp -lstdc++ 指定库

为什么是补充了解呢?就是正常使用就是gcc编译c文件,g++编译c++文件;

2.进程管理命令

进程的概念

进程:运行中的程序(过程,动态)

程序:存储在磁盘上的二进制可执行文件;(静态)

操作系统是通过管理进程,让进程运行来完成用户的任务的;

PCB:进程控制块,记录的是进程的相关属性信息;数据结构

PID:是操作系统对进程的标识;唯一的;

简而言之, 程序:指令+数据; 进程:运行中的程序,也就是说,程序是存储在磁盘上的二进制可执行文件,而进程是内存上的,是运行中的程序(过程); 操作系统是通过管理进程,让进程运行来完成用户的任务的; 操作系统对于进程的描述:PCB(进程控制块,进程描述符),记录一个进程执行过程中的相关的属性数据;PID是操作系统对进程的标识,每一个进程的PID都是不同的(唯一性); 为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。 (操作系统精髓与设计原理43页) 进程的组成; (操作系统精髓与设计原理74页) PCB进程控制块结构;

补充:僵死进程:进程实体释放与PCB的释放有一个时间差(PCB的释放是需要一定条件的),进程实体被释放,但是PCB没有释放.

(1)ps 默认显示与当前终端有关的进程信息;

参数:-e -f -L

-f:显示更多的进程属性信息;

-e:显示系统信息;

-L:显示进程中的线程的ID;

ps -ef |grep ...

(2)pstree

以树状图形显示进程之间的关系;

(3)kill

结束或者挂起一个进程;

语法:

kill PID

-9 强制结束进程;(kill -9 PID);

kill -STOP PID:挂起一个进程

1)前后台

2)如何启动一个进程:

路径+可执行文件名

路径+可执行文件名 &(将进程放到后台去运行)

(4)jobs

显示当前终端的任务,显示后台执行的或者挂起的任务;

显示的结果分别是:

任务号 任务的状态 任务的名称;

jobs -l:显示详细内容;

(5)pkill

结束一组同名的进程,即结束一组CMD相同的进程;

(6)fg bg

将后台运行的或者挂起的进程挪到前台执行:fg %任务号

将挂起的进程唤醒到后台去执行:bg %任务号

(7)top

查看系统使用情况以及进程信息;

同Windows的任务管理器

相关推荐
奇妙之二进制1 小时前
zmq源码分析之own_t
服务器·网络
北山有鸟1 小时前
【学习笔记】MIPI CSI-2 协议全解析:从底层封包到像素解析
linux·驱动开发·笔记·学习·相机
mounter6251 小时前
深度解析:Linux 内核为何要移除“直接映射” (Direct Map)?
linux·运维·服务器·security·linux kernel·direct mem map
AC赳赳老秦1 小时前
HR必备:OpenClaw批量筛选简历、发送面试通知,优化招聘流程
运维·人工智能·python·eclipse·github·deepseek·openclaw
NineData1 小时前
NineData亮相香港国际创科展InnoEX 2026,以AI加速布局全球市场
运维·后端
another heaven2 小时前
【Docker/虚拟机 深度对比Docker与虚拟机:原理、区别与最佳使用场景】
运维·docker·容器
带娃的IT创业者2 小时前
零停机迁移:如何将服务器成本从 $1432 降至 $233
运维·服务器·网络·成本优化·服务器迁移·零停机·hetzner
bugu___2 小时前
Linux系统、网络知识点回顾1
linux·网络
独自归家的兔2 小时前
2026年4月16日 Ubuntu系统 Docker 的安装与配置
运维·docker·容器
福老板的生意经3 小时前
从成本失控到ROI翻倍:企业数字化营销投放的落地路径与工具选型指南
大数据·运维·人工智能