Linux中的进程管理

进程定义

进程的定义

程序是静态的代码文件
进程是指程序运行时的形态
进程是程序的一个副本
进程是有生命周期的(准备期,运行期,终止期)

进程&线程

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

程序执行流是从上倒下贯穿运行的,当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程。线程资源是共享的。

进程状态

R(TAKS_RUNNING) 可执行态(running,ready)
S(TASK_INTRRUPTABLE) 可唤醒休眠
D(TASK_UNINTRRUPTABLE) 不可唤醒休眠
T(TASK_STOP) 暂停状态
Z(EXIT_ZOMBIE) 僵死态(执行完毕仍残留)

进程查看命令

gnome-system-monitor       ##图形进程查看工具(除了用命令,还可以用图形打开)
ps               ##进程查看
a 与终端无关的进程(当用户登陆系统后产生的进程都是带终端的)
在这里插入图片描述
x    与终端无关相关的进程
在这里插入图片描述
u     用户信息归类的查看方式
在这里插入图片描述
f     进程层级关系
在这里插入图片描述
o    显示指定参数 pid,comm,nice,pri,pcpu,ppid,stat,user,group
在这里插入图片描述
-e     显示所有进程
在这里插入图片描述
-f     显示信息的完整格式
在这里插入图片描述
-H     显示进程的层级结构
在这里插入图片描述
-o     显示指定参数
在这里插入图片描述
–sort=   按照指定参数排序

ps ax显示信息如下:
PID 进程id
TTY 进程用到的终端
STAT 进程状态
TIME 进程占用cpu时长
COMMAND 进程名称
在这里插入图片描述
ps aux显示信息如下:
USER 进程所有人
PID 进程id
%CPU 进程使用cpu的用量
%MEM 进程所用到的内存用量
VSZ 进程使用的虚拟内存大小
RSS 进程常驻内存中的数据大小
TTY 进程用到的终端
STAT 进程状态
START 进程运行时长
TIME 进程占用cpu时长
COMMAND 进程名称
在这里插入图片描述
pgrep        ##进程过滤
-u uid         显示指定用户进程
-U user        显示指定用户进程
在这里插入图片描述
-t tty         显示指定终端进程
-l          显示进程名称
在这里插入图片描述
-a        显示进程的完整名称
在这里插入图片描述
-p        显示进程的子进程

pidof vim      ##查看vim的pid
top         ##动态进程查看
在这里插入图片描述

##top中的内容显示信息
         22:16:26 系统时间
         up 5:30 运行时长
         1 users 系统中有两个用户登陆
         load average: 0.23, 0.14, 0.15 系统负载
         1min 5min 15min
         Tasks:#308 total 任务总量
         2 running 正在运行
         306 sleeping 休眠人物数量
         0 stopped 被暂停数量
         0 zombie 僵死人物数量

%Cpu(s)
         10.4 us 用户空间
         1.7 sy 内核空间
         0.0 ni nice值调整时间
         86.9 id 空闲时间
         0.0 wa 等待io时间
         0.7 hi 处理硬件中断时间
         0.3 si 处理软件中断时间
         0.0 st 被偷走的时间(vm使用时间)
         MiB Mem :
         1806.1 total, 总量
         126.3 free 空闲
         1117.7 used 占用
         562.0 buff/cache 缓存

MiB Swap: 交换分区用量
top命令的参数
-d        指定刷新频率
-b        以批次方式显示
-n        指定显示的批次数量
top内部指令
P cpu排序
M 内存排序
T 累计展铜cpu时间排序
l 关闭/开启uptime信息
t 关闭/开启cpu&task
s 指定刷新频率
k 操作进程
u 查看指定用户进程

进程优先级

系统是多任务多用户的操作模式,任务的重要性是有区分的,如何确定任务的重要性“优先级”
范围: 0–139
内核自控优先级范围:0-99
用户可控优先级:100-139

nice
-20~19
renice -n 0 21352      ##更改优先级
在这里插入图片描述

nice -n -5 vim &       ##指定优先级打开进程
在这里插入图片描述
S           sleeping
<           优先级高
s           顶级进程
T           stop
N           优先级底
R           running
+          运行在前台

进程前后台调用

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

进程信息号

进程信号
1       重新家在系统配置文件(source)
2       清空内存中的进程数据
3       清空内存中的鼠标(ctrl+)
9       强行结束进程(不能被阻塞)
15      正常关闭进程(会被阻塞)
18      运行被暂停的进程
19      暂停进程(不会被阻塞)
20      暂停进程(会被阻塞的)
进程信号控制工具
kill      进程信号 pid
killall     进程信号 进程名字
pkill     进程信号 进程条件

systemd守护进程

实验环境
linux.westos.com -------- > 172.25.254.10
node1.westos.com ----------> 172.25.254.20
远程操控主机
ssh 远程主机ip -l 远程主机用户
守护进程
替内核分担程序控管的程序,通常pid为1
systemd -----> systemctl
systemctl 管理系统服务
服务指在系统中开启的共享系统资源到网络中的程序
cs  client ------ server

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
             #3
             #4
             #5  G+NEYWORK
             #6  REBOOT

系统中的登录审计

w            ##显示正在登陆系统的账号
在这里插入图片描述

##-i   显示登录的来源
             #/var/run/utmp
在这里插入图片描述

last           ##登录成功现在已经退出的
             ##var/log/wtmp
在这里插入图片描述

lastb           ##试图登录但未成功
             ##var/log/btmp
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值