Redhat进程管理

2023-05-16

进程管理

概论:

程序:静态的代码,占用磁盘空间

进程:动态的代码,占用内存、cpu(提供服务的主体)

进程的唯一标识:PID 编号

父进程/子进程 (一个父进程可以启动多个子进程) 僵尸进程 孤儿进程

systemd:所有进程的父进程、上帝进程

pstree :查看进程树

常用命令选项

-a:显示完整的命令行

-p:列出对应的PID编号

-ap :显示当前运行的所有进程 例: pstree -ap 用户名 #查看这个当前用户所有的进程

ps :查看进程快照

格式 : ps [选项]

常用命令选项

-aux :显示当前终端所有进程(a),当前用户在所有终端下的进程(x),以用户格式输出(u)

-elf :显示系统内的所有进程(-e),以长格式输出(-l),信息、包括最完整的进程信息(-f)

ps aux 操作
#列出正在运行的所有进程,信息非常详细
用户   进程ID  %cpu 虚拟内存  固定内存  终端  状态  起始时间  cpu时间  程序指令
ps -elf 操作
#列出正在运行的所有进程,查询进程的父进程
 	PPID :父进程的ID

top :进程动态排名

格式:top  [-d 刷新秒数  ]  [-u  用户名]

top -d 1  #每隔一秒刷新一次

​     P   进行cpu排序

​	 M  进行内存的排序

pgrep :进程的查找/筛选

用途:pgrep  【选项】

常用选项: 

 -l  :输出进程名,而不仅仅是PID

 -U :检索指定用户的进程

 -x  :精确匹配完整的进程名

pgrep -l a   #详细列出进程名带a的进程

pgrep -lU  lisi   #查询lisi用户运行的进程

进程前后台的调度

后台启动

  在命令行末尾添加“  & ”符号,不占用当前终端

ctrl  +  z  组合键

   挂起当前进程(暂停并转入后台)

jobs 命令

 	查看后台任务列表

jobs -l 	查看后台任务列表,并加上PID

fg  命令

 	将后台任务恢复到前台运行

bg 命令

   激活后台被挂起的任务

杀死进程

ctrl   +  c  组合键  ,中断当前命令程序

-9  强制

kill [-9]  PID ...kill [-9]  %后台任务编号

killall   [-9]  进程名

pkill  查找条件
僵尸进程:僵尸即“死了还活着”,子进程已经终止了,也就是说子进程死了。但是系统会
保留子进程的信息(进程ID/终止状态/使用的CPU时间总量),这些残余信息仍然存在,
也就是说某种意义上还活着。

孤儿进程:孤儿则是父进程终止了,孤儿进程被1号init进程领养,由init进程回收


强制踢出出一个用户(杀死该用户开启的所有的进程)

killall  -9  -u  lisi  

日志管理

日志的功能

系统和程序的“日记本”

 记录系统,程序运行中的发生的各种事件

通过查看日志,了解及排除故障

信息安全控制的‘依据’

内核及系统日志

由系统服务rsyslog统一记录/管理

日志消息采用文本格式

主要记录事件发生的时间、主机、进程、内容

常见的日志文件

/var/log/messages 记录内核消息、各种服务的公共消息

/var/log/dmesg 记录系统启动过程的各种消息

/var/log/cron   记录与cron计划任务相关的消息

/var/log/maillog 记录邮件收发相关的消息

/var/log/secure  记录与访问限制相关的安全消息

用户日志:由登录程序负责记录/管理

日志消息采用二进制格式

记录登录用户的时间、来源、执行的命令等信息

/var/log/lastlog   记录最近的用户登录事件

/var/log/wtmp   记录成功的用户登录/注销事件

/var/log/btmp   记录失败的用户登录事件

/var/run/utmp   记录当前登录的每个用户的相关信息

日志分析

- 通过分析工具

  tail、tailf、less、grep等文本浏览/检索命令

  awk、sed等格式化过滤工具

- 专用分析工具

  Webmin 系统管理套件

  Webalizer、AWStats 等日志统计套件

tailf:实时跟踪日志信息

用户登录分析

users、who、w 命令

查看已登录的用户信息,详细度不同

last、lastb 命令

查看最近登录成功/失败的用户信息

last -2   查看最近登录成功

lastb -2  查看最近登录失败的2人



- 日志消息的优先级

  Linux内核定义的事件紧急程度

  分为0-7共8种优先级别

  其数值越小,表示对应事件约紧急/重要



journalctl 工具

 提取由systemd-journal 服务搜集的日志

 主要包括内核/系统日志、服务日志

常见用法

 journalctl  | grep 关键词

journalctl -u 服务名 

journalctl -n 消息条数

journalctl -u httpd  #查询某一个服务日志信息

最近报错日志

journalctl -xe

systemctl控制

-  Linux系统和服务管理器

  是内核引导之后加载的第一个初始化进程systemd(PID=1)

  负责掌控整个Linux的运行/服务资源组合

- systemd

  一个更高效的系统&服务管理器

  开机服务并行启动,个系统服务间的精确依赖

  配置目录: /etc/systemd/system/

  服务目录:/lib/systemd/system/

  主要管理工具:systemctl

- 对于服务的管理

  systemctl restart 服务名   #重启服务

  systemctl start 服务名   #开启服务

  systemctl stop 服务名  #停止服务

  systemctl status 服务名  #查看服务当前的状态

  systemctl enable 服务名   #设置服务开机自启动

  systemctl disable  服务名    #设置服务不开机自启动

init切换级别


字符模式:multi-user.target

图形模式:graphical.target

当前直接切换到字符模式  :

systemctl isolate multi-user.target

当前直接切换到图形模式: 

systemctl isolate graphical.target

查看每次开机默认进入模式 :

systemctl get-default

设置永久策略,每次开机自动进入graphical.target

换级别


字符模式:multi-user.target

图形模式:graphical.target

当前直接切换到字符模式  :

systemctl isolate multi-user.target

当前直接切换到图形模式: 

systemctl isolate graphical.target

查看每次开机默认进入模式 :

systemctl get-default

设置永久策略,每次开机自动进入graphical.target

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

Redhat进程管理 的相关文章

  • Linux操作系统进程的状态和转换(五态模型)

    1 进程的状态和装换 1 1进程的三态模型 按进程在执行过程中的不同情况至少要定义三种状态 运行 running 态 进程占有处理器正在运行的状态 进程已获得CPU 其程序正在执行 在单处理机系统中 只有一个进程处于执行状态 在多处理机系统
  • 趣谈操作系统原理,存储管理之页式、段式、段页式存储

    一 概述 非连续分配管理方式允许一个程序分散地装入到不相邻的内存分区 根据分区的大小是否固定分为分页式存储管理方式和分段式存储管理方式 分页存储管理方式中 又根据运行作业时是否要把作业的所有页面都装入内存才能运行分为基本分页式存储管理方式和
  • linux的文件安装路径

    如果是别人发布的二进制包 可执行文件通常都安装到 usr bin 下面 如果是自己从源代码安装的 可执行文件通常都在 usr local bin 下面 除非配置时指定了安装位置 例如 rpm ivh xxx1 rpm 可执行文件通常都安装到
  • diff和patch使用指南

    diff和patch是一对工具 在数学上来说 diff是对两个集合的差运算 patch是对两个集合的和运算 diff比较两个文件或文件集合的差异 并记录下来 生成一个diff文件 这也是我们常说的patch文件 即补丁文件 patch能将d
  • RHEL6 系统启动故障排错

    RHEL6 系统排错 系统故障了 机器无法正常工作 更别提正常提供服务 这个时候如果我们掌握了系统排错 那就大有用武之地了 我们在学习和实验阶段 可以通过系统排错帮助大家更深入了解系统启动过程 对系统进行如下破坏 1 破坏grub引导 dd
  • Linux命令大全!

    系统信息 arch 显示机器的处理器架构 1 uname m 显示机器的处理器架构 2 uname r 显示正在使用的内核版本 dmidecode q 显示硬件系统部件 SMBIOS DMI hdparm i dev hda 罗列一个磁盘的
  • Linux内核文件系统知识大总结

    1 文件系统特点 文件系统要有严格的组织形式 使得文件能够以块为单位进行存储 文件系统中也要有索引区 用来方便查找一个文件分成的多个块都存放在了什么位置 如果文件系统中有的文件是热点文件 近期经常被读取和写入 文件系统应该有缓存层 文件应该
  • 使用嵌入式linux完全手册光盘的arm-linux-gcc 遇到问题 自己编译

    Redhat9下重新生成交叉编译器gcc 3 4 5 glibc 2 3 6 看到论坛上有兄弟也遇到 arm linux gcc lib tls libc so 6 version GLIBC 2 4 not found required
  • Linux进程管理:deadline调度器

    一 概述 实时系统是这样的一种计算系统 当事件发生后 它必须在确定的时间范围内做出响应 在实时系统中 产生正确的结果不仅依赖于系统正确的逻辑动作 而且依赖于逻辑动作的时序 换句话说 当系统收到某个请求 会做出相应的动作以响应该请求 想要保证
  • Linux 中的 Java - root 和非 root 的不同外观类

    我注意到 Java 为 root 和非 root 用户提供了不同的外观类 我试图了解如何使 LAF 保持一致 此外 即使在用户 root 内也是不一致的 取决于用户 root 的登录方式 示例代码 编译并打包在laf jar import
  • 安装 respinned/定制 centos 时出错

    我关注此链接的目的是使用从互联网下载的一些额外软件包 例如 ABCD rpm 创建自定义 CentOS ISO https wikis uit tufts edu confluence display TUSKpub Build Custo
  • 无法在 PHP 中加载 LDAP 函数

    当尝试使用ldap connect http php net ldap connect 我收到此错误 致命错误 调用未定义的函数 ldap connect 我重新编译了 php 启用了 LDAP apache 模块 并且也编辑了 php i
  • 在 Linux 上 - 将最大打开文件数设置为无限制。可能的?

    是否可以将打开文件的最大数量设置为某个 无限 值 或者必须是一个数字 我需要将守护程序用户的描述符限制设置为 无限制 我正在尝试确定这是否可能或如何做到 我看到一些邮件列表引用了可以使用的 最大值 例如 myuser Hard nofile
  • 如何确定我的 Elasticsearch 服务器的内存需求

    我这里有一个场景 具有约 1 4 TB 数据的 Elasticsearch DB shards total 202 successful 101 failed 0 每个索引大小大约在 3 GB 到 30 GB 之间 在不久的将来 预计每天的
  • 配置 LDAP 时出现 Berkeley DB 不匹配错误

    我正在配置 OPENLDAP 2 4 35 在 Redhat Linux 上 我已经安装了 Berkley DB 4 8 30 作为先决条件 我还检查了 OPENLDAP 的 README 文件中的版本兼容性 其中显示 SLAPD BDB
  • wget:无法解析主机地址“github.com”

    我正在使用 Redhat UBI 映像构建 dockerfile 当我构建映像时 我得到 wget 无法解析主机地址 github com 我尝试添加一个不以 GitHub 开头的不同 URL 但该 URL 有效 不确定是什么问题 以下是我
  • 在 RedHat 上安装 R 时出现依赖项不存在的错误

    我之前在运行 RedHat EL6 5 的机器上安装过 R 但最近在安装新软件包 即 install packages 时遇到了问题 由于我找不到解决方案 我尝试使用以下命令重新安装 R sudo yum remove R and sudo
  • JFreeChart奇怪的渲染(无头RedHat)

    我目前正在将一个应用程序从 Windows 环境迁移到 Redhat 环境 该应用程序使用 JfreeChart 1 0 6 它是部署在运行 Open JDK6 的 Redhat 无头环境中的 tomcat 7 中的 Web 应用程序 我得
  • 当安装的 RPM 取代了另一个 RPM 时如何检测升级

    RPM scriptlet 被传入 1 https fedoraproject org wiki Packaging Scriptlets rd Packaging ScriptletSnippets Syntax 操作完成后 系统中将保留
  • 如何指示 yum 安装特定版本的 OpenJDK

    我尝试安装openjdk in the redhat服务器 如何安装指定版本 我要安装的版本是 11 0 4 使用以下命令安装的版本是11 0 6 yum install java 11 openjdk devel 曾与 yum showd

随机推荐

  • 英文文献代码查找

    原文链接 xff1a https blog csdn net weixin 45656790 article details 109271019
  • Word中插入集合和元素的包含符号

    1 比较简单 xff0c 是元素和集合的包含关系 查找 xff1a word gt 插入 gt 符号栏下拉 xff0c 选择基础数学 2 集合间的包含关系 四个数字 xff0c 代表一个 输入文档中的指定位置 xff0c 选中数字以后 xf
  • 微信PC端聊天界面表情包无法显示

    我试成功的一个办法 xff0c 分享一下 具体步骤 xff1a 1 找到微信聊天界面的设置选项 xff0c 如图 2 进入微信文件保存位置 3 进入WeChat Files All Users config目录 4 删除config dat
  • MathType 提示需要一个新版本的MT Extra(True Type)字体

    1 打开C Windows Fonts文件夹 xff0c 若里面有MT Extra TrueType 字体或其快捷方式 xff0c 则将其删除 2 找到MathType安装目录下C Program Files x86 MathType Fo
  • Word快捷键设置上下标;Word取消表格虚线;Word查找数学符号

    问题1 快捷键设置上下角标 这个在论文写作时比较常用 xff0c 本人也是最近在写大论文 xff0c 遇到了这个情况 Word和Visio中 xff0c 都可以使用 步骤 xff1a 选中即将成为上下标的内容 xff0c 上标快捷键 xff
  • xcode中xib使用之轻松学习

    1 创建xib文件 在工程目录中New Files xff0c 选择user interface类型中的empty创建一个空的interface builder document文件 文件名没有强制的要求 xff0c 最好使用 前缀 xff
  • 用Opencv打造一台自动视觉目标跟踪系统

    平移 倾斜伺服装置 xff0c 帮助摄像机使用视觉自动跟踪颜色对象 简介 现在我们将使用我们的设备帮助相机自动跟踪颜色对象 xff0c 如下所示 xff1a OpenCV可免费用于学术和商业用途 它具有C 43 43 xff0c C xff
  • error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"【转载+修改】

    error Microsoft Visual C 43 43 14 0 is required Get it with Microsoft Visual C 43 43 Build Tools http landinghub visuals
  • 如何使用OpenCV实现多张图像拼接

    先来看看OpenCV官方的例子得到效果是非常的好 xff0c 输入的images如下 xff1a 效果 xff1a Stitcher类与detail命名空间 OpenCV提供了高级别的函数封装在Stitcher类中 xff0c 使用很方便
  • 如何使用OpenCV对物体进行搜索检测与识别

    在本教程中 xff0c 我们将了解对象检测中称为 选择性搜索 的重要概念 我们还将用C 43 43 和Python共享OpenCV代码 物体检测与物体识别 对象识别算法识别图像中存在哪些对象 它将整个图像作为输入 xff0c 并输出该图像中
  • 一种基于深度学习的方法来检测摩托车头盔的使用

    背景 据统计使用摩托车头盔可以将道路交通事故中摩托车驾驶员致命伤害的可能性降低42 xff05 xff0c 尽管如此 xff0c 遵守摩托车头盔还是较少 xff0c 尤其是在发展中国家 xff0c 为了有效开展针对性的头盔使用运动 xff0
  • 偏振光相机1——偏振光

    光的电磁波属性 光是一种电磁波 xff0c 这个概念大家应该不陌生 既然是电磁波 xff0c 那我们从电磁波的特性上来看它有哪些属性 用图1中的交变电磁场来描述光的特性 xff0c 电场和磁场在空间中相互垂直 xff0c 它们同时与光的传播
  • 偏振光相机2——索尼大法

    Stokes参量 在上一篇 偏振光相机 偏振光 中 xff0c 我们知道偏振光有线性偏振光 椭圆偏振光 圆偏光 那么如何定量的描述偏振光呢 xff1f Stokes矢量是一种广泛用来描述偏振光属性的方法 图1 不同类型的偏振光 线性偏振光和
  • 偏振光相机3——偏振应用

    在之前的2篇中 xff0c 介绍了偏振光的基本概念和基于SONY最新CMOS偏振传感器芯片的相机 在本篇中 xff0c 我们来看看偏振相机的一些应用 偏振相机的应用离不开偏振光 xff0c 那么先看看如何得到偏振光信息 如何获取偏光 在 偏
  • 【干货】生成对抗网络GANs算法在医学图像领域应用总结

    Goodfellow等人 介绍了生成对抗网络 xff08 GAN xff09 以模拟数据分布 由于与两个基本属性相关的原因 xff0c GAN可以合成真实图像 GAN是一种无监督的训练方法 xff0c 可以通过类似于人类学习图像特征的方式获
  • 图像算法之3D人脸识别技术原理概述

    随着深度学习技术的进步 xff0c 面部相关任务的研究也成为学术界和工业界的热门话题 众所周知的面部任务通常包括面部检测 xff0c 面部识别 xff0c 面部表情识别等 xff0c 其主要使用2D RGB面部 xff08 通常包括一些纹理
  • 如何使用OpenCV计算机视觉检测帕金森病图片

    在本教程中 xff0c 您将学习如何使用OpenCV和机器学习在手绘的螺旋和波浪图像中自动检测帕金森病 本教程来自来自巴西的博士生Joao Joao有兴趣利用计算机视觉和机器学习基于几何图形 xff08 即螺旋和符号波 xff09 自动检测
  • OpenCV快速寻找图像差异

    如何使用结构相似性指数 xff08 SSIM xff09 将两个图像与Python进行比较 使用这种方法 xff0c 我们能够轻松确定两个图像是否相同或由于轻微的图像处理 xff0c 压缩伪像或有目的的篡改而产生差异 今天我们将扩展SSIM
  • C++17使用std::optional表示一个可能存在的值

    文章目录 前言返回一个bool值使用 std optional 改写总结 前言 平时写代码会遇到一种传递参数特殊值标记特殊流程 xff0c 或者函数返回值存在魔法数的情况 xff0c 很需要一种标记参数或返回值状态的结构 xff0c 那么在
  • Redhat进程管理

    进程管理 概论 xff1a 程序 xff1a 静态的代码 xff0c 占用磁盘空间 进程 xff1a 动态的代码 xff0c 占用内存 cpu xff08 提供服务的主体 xff09 进程的唯一标识 xff1a PID 编号 父进程 子进程