程序,进程,进程管理的相关命令

程序

程序是执行特定任务的代码

1.是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具

2.用于描述进程要完成的功能,是控制进程执行的指令集

进程的状态

为了对进程进行管理,操作系统首先定义了进程的状态。进程可以有以下几种状态:新生状态、预备状态、运行状态、阻塞状态、终止状态

新生状态:表示一个进程刚刚被创建出来,还未完成初始化,不能被调度执行。

预备状态:表示可以被调度执行,但还未被调度器选择。

运行状态:该状态表示CPU正在运行该进程。执行一段时间后,调度器可以选择中断它的执行并重新将其放回调度队列,它就迁移到预备状态。当运行结束后就会被迁移至终止状态。如果需要等待某些外部事件,它可以放弃CPU并迁移至阻塞状态

阻塞状态:表示进程需要等待外部事件,暂时无法被调度。

终止状态:表示进程已经完成了执行,且不会再被调度。

进程消耗相应的资源,CPU利用率,内存使用率,磁盘使用率。

进程优先级-20到19。默认都是0

  • ps查看进程信息 ps aux。静态

    a:显示当前终端下所有的进程信息。包括其他用户的进程。与“x”选项结合时将示系统中所有的进程信息。

    u:显示当前用户所在所有终端下的进程信息

    x:显示当前用户在所有终端下的进程信息

进程更多的状态:僵死态。

一个父进程下拖了若干个子进程。通过pstree -p查看进程树

当一个主进程结束后,其子进程也跟着结束

父进程退出,子进程没有退出,那么这些子进程就没有父进程来管理了, 就会变成僵尸进程。

USER用户

PID进程编号

%CPUCPU使用率

%MEM内存使用率

VSZ占用虚拟内存的大小

RSS实际物理内存的大小6920

TTY登录终端,?号是和用户终端无关,系统必须的

STAT状态:-R该进程正在运行。-S该进程处于睡眠状态可被唤醒。-T停止状态可能是在后台暂停或进程处于除错状态。-Z僵死进程,进程已经终止,但还会占用硬件资源。

START开启时间

TIME占用CPU的时间

COMMAND产生此进程的命令名

创建一个僵尸进程:

  通过pstree aux查看nginx进程的状态,可以看到进程号父进程70870,子进程70871

停掉父进程:kill -19 70870

杀掉子进程:kill -9 70871

查看ps aux发现有一个僵尸进程

开启父进程:kill -18 70870

ps aux | grep -v grep | grep Z 过滤僵死进程

ps axo pid,cmd,%mem,%cpu 查看进程的特定属性(pid号,cmd命令名,内存利用率,cpu利用率)

ps aux k %cpu(-%cpu是倒序) 按CPU占用率排序

pa -elf:PID子进程,PPID父进程

中毒该如何处理:先用ps top 命令去看系统运行状态,如果查看都异常,先找到异常程序,排查是否可以结束,如果可以结束,通过pid号找到文件的具体位置,把他删除,如果再次生成,删除后建立和病毒

top任务管理器。top 命令的输出内容是动态的,默认每隔 3 秒刷新一次 。按q键退出

[root@localhost ~]# top

1.第一部分是前五行,显示的是整个系统的资源使用状况,我们就是通过这些输出来判断服务器的资源使用状态的;

1.1第一行为任务队列信息:系统时间。运行时间本机已经运行了2小时53分钟。登录了3个用户。系统在1分钟前,5分钟前,15分钟前的平均负载

1.2第二行为进程信息:系统中的进程总数223。正在运行的进程数1。睡眠的进程数222。正在停止的进程数。僵尸进程数

1.3第三行为CPU信息:

内 容说 明
Cpu(s): 0.1 %us用户模式占用的 CPU 百分比 个人用户开启的进程占用的 cpu 率
0.1%sy系统模式占用的 CPU 百分比
0.0%ni改变过优先级的用户进程占用的 CPU 百分比
99.7%id空闲 CPU 占用的 CPU 百分比
0.1%wa等待输入/输出的进程占用的 CPU 百分比 1
0.0%hi硬中断请求服务占用的 CPU 百分比
0.1%si软中断请求服务占用的 CPU 百分比
0.0%st

st(steal time)意为虚拟程序占用 cpu 时间百分比,就是当有虚拟机时,虚拟 CPU 等待实际 CPU 的时间百分比

1.4第四行为物理内存信息

内 容说 明
Mem: 625344k total物理内存的总量,单位为KB
571504k used己经使用的物理内存数量
53840k&ee空闲的物理内存数量。我们使用的是虚拟机,共分配了 628MB内存,所以只有53MB的空闲内存
65800k buffers作为缓冲的内存数量

1.5第五行为交换分区swap信息

内 容说 明
Swap: 524280k total交换分区(虚拟内存)的总大小
Ok used已经使用的交换分区的大小
524280k free空闲交换分区的大小
409280k cached作为缓存的交换分区的大小

2.第二部分从第六行开始,显示的是系统中进程的信息;

PID:进程的 ID。USER:该进程所属的用户。PR:优先级,数值越小优先级越高。NI:优先级,数值越小、优先级越高。VIRT:该进程使用的虚拟内存的大小,单位为 KB。RES:该进程使用的物理内存的大小,单位为 KB。SHR:共享内存大小,单位为 KB。S:进程状态。%CPU:该进程占用 CPU 的百分比。%MEM:该进程占用内存的百分比。TIME+:该进程共占用的 CPU 时间。COMMAND:进程的命令名。

top -d 2两秒刷新一次

top -p 1        进程PID:仅查看指定 PID 的进程

pgrep 过滤进程

pgrep -u zhangsan指定用户进程号

pgrep -lu zhangsan指定用户进程号和终端

root用户一共打开了多少个进程:pgrep -lu root | wc -l

  • pidof 知道程序名,但不知道进程号时使用该命令

pstree 命令进程树。

pstree -pH 1321 高亮显示

lsof列举系统中已经被打开的文件。根据文件找到对应的进程信息

lsof -i:80。-i指定端口号,看哪些服务打开了80端口。

lsof -p 66412 列出打开的所有文件

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

上位机图像处理和嵌入式模块部署(树莓派4b实现xmlrpc通信)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面,我们也用纯API实现过上位机和开发板之间的通信。当时使用的方法,就是用windows自带的网络sdk和linux自带的api函数来完…

rc_visard 3D Stereo Senso

1 简介 rc_visard 3D立体视觉传感器 支持的接口标准 GenICam Generic Interface for CamerasGigE Gigabit Ethernet 词汇表 SGM semi-global matching 半全局匹配 SLAM Simultaneous Localization and Mapping 即时定位与地图构建 2 安全 3 硬件规格 坐标系 rc_visar…

linux信号相关概念

signal 信号引入什么是信号?如何产生信号?通过按键产生信号调用系统函数向进程发信号系统调用函数发送信号的流程: 由软件条件产生信号软件发送信号的流程: 硬件异常产生信号硬件异常的流程: Deliver、Pending、Block概念信号在内…

【Ne4j图数据库入门笔记1】图形数据建模初识

1.1 图形建模指南 图形数据建模是用户将任意域描述为节点的连接图以及与属性和标签关系的过程。Neo4j 图数据模型旨在以 Cypher 查询的形式回答问题,并通过组织图数据库的数据结构来解决业务和技术问题。 1.1.1 图形数据模型介绍 图形数据模型通常被称为对白板友…

明文scheme拉起此小程序

微信开发文档说明:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html 1、开发者无需调用平台接口,在MP平台->设置->隐私与安全->明文Scheme拉起此小程序声明后,可自行根据如下格式拼接app…

【静态分析】软件分析课程实验A1-活跃变量分析和迭代求解器

1 作业导览 为 Java 实现一个活跃变量分析(Live Variable Analysis)。实现一个通用的迭代求解器(Iterative Solver),用于求解数据流分析问题,也就是本次作业中的活跃变量分析。 Live Variable Analysis 详…

facenet人脸检测+人脸识别+性别识别+表情识别+年龄识别的C++部署

文章目录 一. 人脸检测二.人脸识别facenet2.1 训练人脸识别模型2.2 导出ONNX2.3 测试 三.人脸属性(性别、年龄、表情、是否戴口罩)3.1 训练3.2 导出ONNX3.3 测试 四. 集成应用五、Jetson 部署5.1 NX5.2 NANO 一. 人脸检测 代码位置:1.detect …

深入理解数据结构第五弹——排序(2)——快速排序

排序(1):深入了解数据结构第四弹——排序(1)——插入排序和希尔排序-CSDN博客 前言: 在前面我们已经讲过了几种排序方式,他们的效率有快有慢,今天我们来学习一种非常高效的排序方式…

【windows-搭建Ubuntu22LTS】

一、环境要求 1. windows版本要求 至少Windows 10 2020年5月(2004) 版, Windows 10 2019年5月(1903) 版,或者 Windows 10 2019年11月(1909) 版 2. 控制面板开启相关的程序(需要重启) 二、Microsoft store安装unbuntu 下载后直接运行(稍微等会&#…

Linux软件安装和部署Java代码

文章目录 1.软件安装1.1.软件安装方式1.2.常用软件安装1.2.1 安装jdk1.2.2 安装Tomcat1.2.3 安装MySQL1.2.4 安装lrzsz 2.项目部署2.1.手工部署项目2.2 通过Shell脚本自动部署项目 1.软件安装 1.1.软件安装方式 (1)二进制发布包安装: 软件已…

基于SSM的学校在线考试系统的设计与实现

功能需求 管理员模块 管理员模块是整个学校在线考试系统中最为重要的管理者,能够对网站内的各种信息进行管理,能够对教师、学生的个人资料进行管理,对于已经离校的学生将其剔除考试名单,将新入校的学生纳入到考试名单中。对于入…

用 element ui 实现季度选择器

由于在数据项目中经常以各种时间条件查询数据,所以时间选择器(DatePicker)组件是很常用的组件。但是在我使用的 Element UI 中,缺少了季度选择器的功能。 简易实现 一开始我根据时间范围使用 select 去遍历,如 2024-Q1、2023-Q4…

win/mac达芬奇19下载:DaVinci Resolve Studio 19

DaVinci Resolve Studio 19 是一款功能强大的视频编辑和调色软件,广泛应用于电影、电视和网络节目的后期制作。这款软件不仅提供了专业的剪辑、调色和音频处理工具,还引入了全新的DaVinci Neural Engine AI工具,对100多项功能进行了大规模升级…

美化博客文章(持续更新)

🎁个人主页:我们的五年 🔍系列专栏:游戏实现:贪吃蛇​​​​​​ 🌷追光的人,终会万丈光芒 前言: 该文提供我的一些文章设计的一些方法 目录 1.应用超链接 1.应用超链接

差速机器人模型LQR 控制仿真——路径模拟

LQR路径跟踪要求路径中带角度,即坐标(x,y,yaw),而一般我们的规划出来的路径不带角度。这里通过总结相关方法,并提供一个案例。 将点路径拟合成一条完整的线路径算法 将点路径拟合成一条完整的线路径是一个常见的问题…

【Java开发指南 | 第十五篇】Java Character 类、String 类

读者可订阅专栏:Java开发指南 |【CSDN秋说】 文章目录 Java Character 类转义序列 Java String 类连接字符串 Java Character 类 Character 类是 Java 中用来表示字符的包装类,它提供了一系列静态方法用于对字符进行操作,其主要分为静态方法…

06 JavaScript学习:语句

JavaScript 语句是用来执行特定任务或操作的一组指令。它可以包括变量声明、条件语句、循环语句、函数调用等。JavaScript 语句以分号结尾,每个语句都会被解释器执行。 分号 ; 在JavaScript中,分号(;)用于表示语句的结束。尽管在…

python爬虫-----深入了解 requests 库(第二十五天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

【汇编语言】初识汇编

【汇编语言】初识汇编 文章目录 【汇编语言】初识汇编前言由机器语言到汇编语言机器语言与机器指令汇编语言与汇编指令汇编语言程序示例 计算机组成指令和数据的表示计算机的存储单元计算机的总线 内存读写与地址空间CPU对存储器的读写内存地址空间 总结 前言 为什么要学习汇编…

Numpy重修系列(一) --- 初识Numpy

一、为什么使用Numpy? 1.1、简介 Python科学计算基础包,提供 多维数组对象 、派生对象(掩码数组、矩阵) 数组的快速操作(数学计算、逻辑、形状变化、排序、选择、输入输出、离散傅里叶变换、基本线性代数、基本统计运…