IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux操作系统基础——(6)Linux中的进程管理 -> 正文阅读

[系统运维]Linux操作系统基础——(6)Linux中的进程管理

目录

一、进程定义

程序和进程

进程和线程?

进程的状态

二、进程查看命令

图形进程查看

ps进程查看

pgrep进程过滤

pidof? 查看vim的pid

top动态进程查看

top命令的参数

top内部指令

三、进程优先级

优先级范围?

nice

renice

四、进程前后台调用

五、进程信息号

进程信号

进程信号控制工具

六、systemd守护进程

实验环境:

远程操作主机

守护进程

systemctl命令

systemctl命令的用法

七、系统中登录审计

w

last

lastb


一、进程定义

程序和进程

程序:静态的代码文件

进程:程序运行时的形态。进程有生命周期(准备期、运行期、终止期)。

两者的关系:进程是程序的一个副本。

进程和线程?

进程是资源调用的最小单位。

线程是进程的最小单位。

程序执行流是从上到下贯穿运行的。

当进程是多任务,CPU是多核心。多任务应该被每个核心处理,每个核心处理的任务叫做线程。线程资源是共享的。

进程的状态

R可执行状态
S可唤醒休眠
D不可唤醒休眠
T暂停状态
Z僵死态

二、进程查看命令

图形进程查看

1)、打开一个shell,输入以下命令:

gnome-system-monitor

会打开如图所示图形界面:

??????

?2)、直接从图形界面打开:

ps进程查看

ps命令的三种执行风格:unix,bsd,GUN

a与终端相关的进程(当用户登录系统后产生的进程都是带终端的)
x与终端无关的进程
u用户信息归类的查看方式
f进程层级关系
o显示指定参数(pid,comm,nice,pri,pcpu,ppid,stat,user,group)
-e显示所有进程
-f显示信息的完整格式
-H显示进程的层级结构
-o显示i指定参数
--sort按照进程某属性排序显示

?

?

?

?

pgrep进程过滤

-u? ? ? ? upid显示指定用户进程
-U? ? ? ? user显示指定用户进程
-t? ? ? ? tty显示指定终端进程
-l显示进程名称
-a显示进程的完整名称
-P显示进程的子进程

?

?

?

?

?

?

pidof? vim????????查看vim的pid

top动态进程查看

显示所有的动态进程

top命令的参数

-d指定刷新频率
-b以批次方式显示
-n指定显示的批次数量

?修改刷新时间为1秒

?指定显示的批次数量为2

top内部指令

Pcpu排序(默认从大到小)
M内存排序
T累计展铜cpu时间排序
s指定刷新频率
k操作进程
u查看指定用户进程

按照cpu排序

内存排序

?查看指定用户jobbin的进程

?

三、进程优先级

系统是多任务多用户的操作模式。

任务的重要性也有所不同,优先级是用来确定任务的重要性的。

优先级范围?

范围:0--139

1)、内核自控优先级范围:0-99

2)、用户可控优先级:100-139

nice

显示优先级

renice

更改优先级

renice -n 5 pid    #指定进程IP修改其优先级为5
nice -n -5 cat    #指定优先级打开进程
S休眠状态
<优先级高
s顶级进程
Tstop
N优先级低
Rrunning
+运行在前台

四、进程前后台调用

<Ctrl>+<z>把占用后台的shell进程打入后台挂起
bg把后台挂起的程序运行起来
fg把后台进程调回前台(即在当前启用)
&运行进程在后台
jobs查看当前shell中在后台的所有工作

?

?

五、进程信息号

查看信号详细的命令使用方式:

man 7 signal

进程信号

1重新加载系统配置文件
2清空内存中的进程数据
3清空内存中的鼠标
9强行结束进程
15正常关闭进程
18运行被暂停的进程
19暂停进程(不会被阻塞)
20暂停进程(会被阻塞)

进程信号控制工具

kill  进程信号      pid
killall    进程信号    进程名字
pkill    进程信号    进程条件

六、systemd守护进程

实验环境:

两台主机,利用nm-connection-editor配置好网络连接ip,并保证sshd服务打开。

?

远程操作主机

ssh -l 远程主机用户 远程主机IP 

守护进程

守护进程是替内核分担程序管控的程序,通常pid为1

systemctl命令

systemd-------->systemctl

systemctl是管理系统服务

服务是指在系统中开启的共享系统资源到网络中程序

systemctl命令的用法

start开启服务
stop关闭服务
status查看服务状态
reload重新加载服务
restart重新启动服务
enable设定服务开机启动
enable --now设定服务开机启动并开启当前服务
disable设定服务开机不启动
list-units查看系统所有服务当前状态
list-unit-files查看服务开机状态
list-dependencies查看服务依赖性
mask冻结服务
unmask解锁服务
set-default

设定系统运行模式

multi-user.target? ? ? ? 无图形网络模式

graphical.target? ? ? ? 有图形网络模式

get-default

查看系统运行模式(0-6)

0·? ? ? ? POWEROFF

1? ? ? ? single

2? ? ? ? noG+NETWORK

?

?

?

?

?

七、系统中登录审计

w

显示正在登录系统的账号

-i 显示登录来源

/ var / log / wtmp

last

登录成功现在已经退出的

/ var / log / utmp

lastb

试图登录但未成功的

/ var / log / btmp

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 11:14:16  更:2021-07-23 11:15:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 16:29:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码