Linux中系统进程的详细管理

2023-11-17

一、什么是进程?

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

二、查看进程

1.图形方式查看
gnome-system-monitor

##进程状态
R(Running):该程序正在运行;
S(Sleep):改程序目前正在睡眠状态(idle),但可以被唤醒(signal)
D :不可被唤醒的睡眠状态,通常进程可能在等待1/O的情况。
T:停止状态(stop),可能是在工作控制(背景暂停)或除错(traced)状态
Z:僵尸状态,程序已经终止但却无法被移除至内存外
在这里插入图片描述

2.进程查看命令

ps                  ##显示进程信息
在这里插入图片描述
ps -A          ##所有进程
ps -a          ##在当前环境中运行的进程,不包含环境信息
ps -u            ##显示进程用户信息
在这里插入图片描述
ps a            ##在当前环境中运行的所有进程
ps x            ##列出系统中所有运行的进程,包含tyy输出设备(通常与a参数一起使用,可列出比较完整的信息)
ps f            ##显示进程的父子关系
在这里插入图片描述
ps e            ##显示进程的详细信息(系统资源的调用)
在这里插入图片描述
ps l            ##长列表显示进程的详情
在这里插入图片描述

3. ps常用组合

ps aux        ##显示系统中所有进程并显示进程用户

       USER:进程是哪个用户产生
  PID:进程的ID号
  %CPU:进程占用CPU资源的百分比,占用越高,进程越耗费资源
  %MEM:进程占用物理内存的百分比,占用越高,进程越耗费资源
  VSZ:进程占用虚拟内存的大小,单位KB
  RSS:进程占用实际物理内存的大小,单位KB
  TTY:进程在哪个终端运行,tty1-tty6是本地字符界面终端,tty7是本地图形终端。pts/0-255代表虚拟终端
  STAT:进程状态:R(运行),S(睡眠),T(停止),s(包含子进程),+(位于后台),Z(僵死),<(优先级高),N(优先级高)
  START:进程的启动时间
  TIME:该进程占用CPU的运算时间,注意不是系统时间
  COMMAND:产生此进程的命令名

ps ef          ##显示进程详细信息并显示进程父子关系
ps ax          ##显示当前系统中的所有进程
pstree        ##显示当前系统的进程树
在这里插入图片描述

4.显示进程指定信息

ps ax -o xxx    ##显示进程的指定信息
ps ax -o comm  ##进程名称
ps ax -o user  ##进程所有人
ps ax -o group ##进程所有组
ps ax -o %cpu   ##进程cpu使用率
ps ax -o %mem   ##进程内存使用率
ps ax -o pid     ##进程id
ps ax -o nice   ##进程优先级
在这里插入图片描述

5.进程排序
ps ax --sort=+%cpu | -%cpu

ps ax --sort= +%mem | -%mem

注:+表示从小到大排序,可省略;-表示从大到小排序
在这里插入图片描述

6.stat中显示的信息

S           ##进程状态
l            ##内存中有锁定空间
N           ##优先级低
<           ##优先级高
+           ##前台运行
s           ##顶级进程

三、进程的优先级

1.进程的优先级范围

-20~19
注:-20的优先级是系统中最高的

2.优先级查看

ps ax -o pid,nice,comm
在这里插入图片描述

3.指定某个优先级开启进程

nice -n 优先级数字 进程名称
nice -n -5 vim &              ##开启vim并且指定程序优先级为-5
注:&表示把进程打入后台
在这里插入图片描述

4.改变进程的优先级

renice -n 优先级数字 进程pid
renice -n -7 1325          ##改变1325进程的优先级为-7
在这里插入图片描述

5.环境中进程的前后台调用

jobs                             ##查看被打入环境后台的进程
注:+表示默认操作,-表示次默认操作
在这里插入图片描述
在这里插入图片描述
ctrl+z                         ##把占用终端的进程打入后台
fg jobsnum(工作号) ##把后台进程调回前台
在这里插入图片描述
bg jobsnum                 ##把后台暂停的进程运行
在这里插入图片描述
comm &                         ##让命令直接在后台运行

四、进程信号

1.常用信号等级

1      ##进程重新加载配置
2      ##删除进程在内存中的数据
3      ##删除鼠标在内存中的数据
9      ##强行结束单个进程(不能被阻塞)
15    ##正常关闭进程 (可能会被阻塞)
18    ##运行暂停的进程
19    ##暂停某个进程 (不能被阻塞)
20    ##把进程打入后台 (可以被阻塞)
man 7 signal            ##查看信号详细信息

kill -信号 进程pid         ##发起信号
killall -信号 进程名字
在这里插入图片描述
pkill -u student -信号         ##按一定条件发送信号
在这里插入图片描述
在这里插入图片描述

2.进程的动态监控

top
1     ##显示cpu每个核的负载
s     ##调整刷新频率
c     ##cpu负载排序
m     ##内存使用量排序
h     ##查看帮助
u     ##查看指定用户进程
k      ##对指定用户发起信号
q      ##退出
top命令下界面前5行详情:
01)任务队列信息
在这里插入图片描述
注:
       系统运行时间:时间越长,表示服务器运行的时间越长,但并不好,应该定时重启服务器,让状态归0,降低故障率
  平均负载:通常认为小于1,但并不准确
02)进程信息
在这里插入图片描述
03)cpu信息
在这里插入图片描述
空闲cpu的百分比一般不低于20% 
04)物理内存信息
在这里插入图片描述
05)交换分区信息
在这里插入图片描述
注:
缓冲:加速数据写入;缓存:加速数据读取

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux中系统进程的详细管理 的相关文章

  • PS小技巧补充1

    在使用移动工具 已勾选自动选择 的时候 想要移动某个图层 可以点中图层 然后按下 Ctrl 键 可以看见左上角的自动选择已经被取消了 这时可以在画布的任意位置 移动该图层的内容 按住 Alt 键不放 滚动鼠标滚轮 可以实现快速的画布放大缩小
  • PS的颜色选择--从英雄到坏蛋的15个配色方案

    从英雄到坏蛋的15个配色方案 故事IGEEK DESIGN 迪斯尼公司于1923成立 他们的第一部长片电影 白雪公主与七个小矮人于1937年发布 关于白雪公主有一个最有趣的地方 她是迪士尼世界中最能代表 善良 的角色 在故事中 邪恶的王后嫉
  • 3、OC运算符优先级

    OC运算符有以下几种 1 算术运算符 2 赋值运算符 lt lt gt gt 3 比较运算符 gt lt gt lt 4 逻辑运算符 5 位运算符 lt lt gt gt 6 类型相关运算符 运算符优先级如下 优先级 运算符 名称或含义
  • Linux 中的 Pstree 命令

    在 Linux 计算机上工作时 有时您可能需要了解当前正在运行哪些进程 您可以使用许多命令来查找有关正在运行的进程的信息 其中ps and top是最常用的 在这篇文章中 我们将讨论pstree命令 它类似于ps 但它不是列出正在运行的进程
  • 最多变的混合模式-实色混合HardMix

    最多变的混合模式 实色混合HardMix 之前写过一篇介绍27种图层混合模式的非常详细 如果你想完全了解底层的原理 这篇文章不会让你失望 PS图层混合模式超详细解答 图层混合模式的原理 王先生的副业的文章 知乎 https zhuanlan
  • iOS自动化布局-AutoLayout约束优先级

    约束的优先级 AutoLayout添加的约束中也有优先级 Priority 优先级的数值1 1000 分为两种情况 一种情况是我们经常添加的各种约束 默认值1000 最大值 优先执行 条件允许的话系统会自动满足我们的约束需求 第二种就是固有
  • 色彩搭配

    颜色搭配 http www icoa cn a 512 html 渐变色 http www mgzxzs com tmtbzxjc 2366 html 做设计的朋友 特别是新手 很难掌握色彩的搭配 比如我自己就有时候调的颜色感觉不太舒服 从
  • 如何设计出优秀的LOGO?设计大神告诉你!

    如何设计出优秀的LOGO 设计大神告诉你 精选页面设计图形设计产品设计 自古人类就痴迷于各种几何形状 它们出现于各种古代文明的壁画 文献 启发了文明 催生技术 丰富了文学艺术 圆形的结构 线条的交汇 稳固的三角 无数次地出现在我们的文本 建
  • 祝福所有的辛勤的“园丁”们,教师节快乐!

    祝福所有的辛勤的 园丁 们 教师节快乐
  • 关于软考,人事考试照片格式要求如何修改,且通过照片审核处理系统。要求295px*413px像素

    首先要ps工具 你自己的照片 照片是白底的 如果是蓝底的 可直接在ps里的图像 gt 调整 gt 替换颜色 我的底色是从蓝色换到白色 之后就是图片的大小我们可以直接在图像 gt 图像大小设置图片的像素要求 这里你直接 最后导出的时候我选的是
  • 【经验分享】用PS如何将图片的四角做成圆弧角

    经验分享 用PS如何将图片的四角做成圆弧角 在很多情况下圆角图片看起来更美观整洁 今天分享一下自己经常使用 PS 是如何将图片做出圆弧角 仅供参考 以下面这张图片为例 一 在 PS 中打开素材图片 选择 圆角矩形工具 二 在上方选项卡中选择
  • 图片素材网站

    七大壁纸网站满足所有分辨率需求 如今手机电脑都是1080p起步 偏高端的2k 高端的4k都逐渐进入普通大众的接受范围 而电视机近两年不是4k都不好意思拿出手 虽然电视4k在今年这个时候对普通人来说也并不实用 我经常就为了找一些分辨率高的壁纸
  • PS替换证件照背景颜色

    PS换背景颜色 1 选择 中的 色彩范围 快速抠图换底 2 点击下 原背景 即可选中 调整 颜色容差 预览中 白色为选中的部分 3 调整好背景选区后 按delete 键 增加一个 新背景颜色的图层 放置到刚删除背景的图层下边 4 此时可能
  • 如何用ps把蓝底照片换成白色的

    用ps把蓝底照片换成白色的的具体步骤为 1 打开换白底的照片 菜单栏 调整 替换颜色 打开这个工具 2 认真看下图的圆圈所指的地方 点一下这个结果色块 我们选择一个白色色彩 3 有一个关键的一个点 就是一定要保证明度是100的 这样才会出现
  • 在 Haskell 中设置 argv[0]?

    有没有办法设置argv 0 在 Haskell 程序中 例如 用 ghc 编译的程序 我找到了getProgName and withProgNameSystem Environment 中的函数 但它似乎没有改变什么ps报告 Ubuntu
  • Groovy 进程无法与 linux shell 一起使用(grep、awk 和 ps)

    Process proc1 sh c ps ef execute Process proc2 sh c grep sleep sh execute Process proc3 sh c grep v grep execute Process
  • unix ps 命令中 TTY 是什么意思?

    当我运行 PS 时 其中一列输出是 TTY 这是什么意思 特别是 的值如何 与 ttys000 比较 我问是因为我有一个Java程序在执行sort通过 ProcessBuilder 当该程序通过我的 IDE IntelliJ 运行时 该过程
  • ps导出图像自动修改dpi问题的处理

    问题 今天修改一个图片 一切都准备就绪后 只要一导出图片 像素不变 但dpi立刻就变成了96dpi 无论怎么修改就是这个值 但我的原值是300dpi 差的不是一点半点 最后在网友的帮助下解决 而且非常简单 解决办法 方法很是简单 就是不要使
  • Bash 脚本错误地计算了自身的实例

    我创建了一个bash计算自身已启动实例的脚本 就是这样 在这个例子中 我显示的是实例 而不是用wc l bin bash nb ps aux grep count itself sh echo nb sleep 20 当然 我的脚本名为co
  • 如何获取 Linux 中进程的进程树跟踪/日志?

    我想知道脚本启动哪些可执行文件以及以什么顺序 并递归地跟踪这些可执行文件 例如 假设我这里有一个 bash 脚本 称为 abc sh bin bash ls gcc 我想使用 trace log 命令 运行此脚本并得到如下内容 abc sh

随机推荐

  • 魔方机器人设计中的问题

    1 每个面的基块有时候识别不出来 表现为某个基色块的中心点坐标为零 颜色识别为黑色 有时候能识别出来 这样的话 将识别的基色块的颜色赋值给数组就比较麻烦 问题的解决主要是调整摄像头到魔方的距离 实验采用的是Philips SPC900NC摄
  • vue中怎么使用watch同时监听data中两个数据变化

    在 Vue 中使用 watch 可以帮助我们监听一个组件的数据变化 我们可以这样监听两个数据的变化 watch data1 function newVal oldVal 监听到 data1 变化时执行的函数 data2 function n
  • 浮点数在内存中的存储

    浮点数在内存中的存储详解 我们知道 计算机内部实际上只能存储或识别二进制 在计算机中 我们日常所使用的文档 图片 数字等 在储存时 实际上都要以二进制的形式存放在内存或硬盘中 内存或硬盘就好像是一个被划分为许多小格子的容器 其中每个小格子都
  • c语言------------数组

    最大公约数 最小公倍数 include stdio h void main int m n min i max scanf d d m n min m gt n n m min m if m gt n min n for i min i g
  • WebStorm-2021.1.1下载及安装

    文章目录 一 WebStorm下载 1 WebStorm下载地址 https www jetbrains com webstorm 二 WebStorm安装 1 双击安装包 2 Next 3 选择安装路径 Next 4 选择对应的电脑位数
  • GUI (图形界面)程序原理分析

    1 命令行应用程序 命令行应用程序的特点 是一种基于顺序执行结构的可执行程序 程序执行过程中不需要与用户产生交互 程序执行后给出最终的运行结果 gcc a c b c c c 编译过程中不产生用户交互 编译结束后或者生成可执行程序或者给出错
  • Visual Studio 2010——C#状态栏控件的使用

    实验环境 Windows XP Visual Studio 2010 Ultimate 1 创建项目 文件 gt gt 新建 gt gt 项目 选中 Windows窗体应用程序 如下图所示 2 点击菜单栏的 视图 依次找到 解决方案资源管理
  • MySQL中no action和restrict的区别

    在MySQL中 如果两个表存在主外关系 则有五种引用操作 分别是 cascade no action restrict set null和set default 有很多人对no action的restrict区别搞不清楚 其实在MySQL中
  • SQL使用技巧(3.1)递归层次查询Postgresql

    专题 SQL使用技巧 实践是检验SQL函数的唯一标准 场景描述 一 递归方法 WITH RECURSIVE 1 1创建表和数据 1 2构建递归查询 二 存储过程传参递归查询 三 帆软Report配置查询界面 3 1FineReport 连接
  • 【c程序】expected identifier before numeric constant错误

    在linux开发中 出现类似error expected identifier before numeric constant错误 原因 定义的enum结构体与其它处的宏定义有冲突 举例说明 在文件a h中 define TRUE 1 在文
  • 最新openCV-Python安装教程(opencv-python版本4.4.0, Python版本: 3.9)

    本文是最新的opencv python 安装教程 以前的一键安装 pip install opencv python 在新版本上并不能使用 本文会按照4步详细的介绍 opencv python 版本 4 4 0 Python 版本 3 9
  • 数据湖架构之Hudi编译篇

    前言 说起编译hudi 从第一遍过之后 再回过头来看 发现就是第一遍不熟悉 出现的一切问题可以总结为maven仓库没配置好 一开始我只是配置了阿里云仓库 但是后面不断报错 然后百度谷歌找原因 再调整配置 再编译 最后就成功了 所以整体来说编
  • jmeter-定时器

    目录 1 固定定时器 2 统一随机定时器 3 同步定时器 4 固定吞吐量定时器 一 定时器的使用目的 使用 定时器 的主要目的是模拟用户的 思考时间 在负载测试领域 思考时间 代表模拟真实用户行为 就是人们在与web应用程序的交互等待时间
  • QT 信号槽connect中解决自定义数据类型或数组作为函数参数的问题——QT qRegisterMetaType 注册MetaType——关键:注册自定义数据类型或QMap等容器类...

    一般情况下信号槽直接连接方式不会出现问题 但是如果信号与槽在不同线程或Qt QueuedConnection方式连接 可能会在连接期间报以下类似问题 如 QObject connect Cannot queue arguments of t
  • 微信小程序 嵌入页面的滚动选择器 picker-view picker-view-column 组件

    完整微信小程序 Java后端 技术贴目录清单页面 必看 嵌入页面的滚动选择器 其中只可放置 picker view column组件 其它节点不会显示 属性 类型 默认值 必填 说明 最低版本 value Array 否 数组中的数字依次表
  • 软工期末( 测试方法)

    白盒测试 白盒测试又称结构测试 透明盒测试 逻辑驱动测试或基于代码的测试 白盒测试是一种测试用例设计方法 盒子指的是被测试的软件 白盒指的是盒子是可视的 即清楚盒子内部的东西以及里面是如何运作的 白盒 法全面了解程序内部逻辑结构 对所有逻辑
  • C#常用的加密算法:MD5、Base64、SHA1、SHA256、HmacSHA256、DES、AES、RSA

    简介 本文主vb net教程要讲c 教程解一下C 常用的python基础教程那些加密java基础教程算法 包括MD5 Base64 SHA1 SHA256 HmacSHA256 DES AES RSA加密sql教程等 有需要的朋友可以参考下
  • Java写入txt文件内容

    Java写入数据进txt文件 需求 多条数据追加进文件 且需要处理中文编码问题 以下代码只能处理向文件添加数据的功能 但是会覆盖掉之前的数据 import java io File import java io FileOutputStre
  • 7-3 一维世界的纷争 (C++) 简单详细

    代码简单 难的点在于读懂题目 帝国A和帝国B统治着一维世界 帝国A的首都位于X 帝国B的首都位于Y 100 X
  • Linux中系统进程的详细管理

    一 什么是进程 进程就是系统未完成并且正在进行的工作 二 查看进程 1 图形方式查看 gnome system monitor 进程状态 R Running 该程序正在运行 S Sleep 改程序目前正在睡眠状态 idle 但可以被唤醒 s