Linux中的进程管理

进程定义

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

进程状态

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

进程查看命令

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	动态进程查看
	-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 新的nice值 pid #更改优先级
nice -n 新的nice值 cat #指定优先级打开cat

实验:
watch -n 1 "ps ax -o nice,pid,stat,comm | grep cat"
cat 
renice -n -5 pid

在这里插入图片描述

##stat  S表示Sleeping
	< #表示优先级高
	s #表示顶级进程
	T #表示stopping
	N #表示优先级低
	R #表示running
	+ #表示运行在前台

进程前后台调用

进程前后台调用
ctrl+z #占用shell的进程打入后台挂起
bg #后台挂起的程序运行
fg #调回前台
& #运行程序在后台
jobs #查看当前shell中后台的所有工作
在这里插入图片描述

进程信息号

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

进程信号控制工具
kill 进程信号 pid
killall 进程信号 进程名字
pkill 进程信号 进程条件
在这里插入图片描述

systemd守护进程

实验环境搭建
nm-connection-editor
选Ethernet 改名字 Device选择网卡
在这里插入图片描述
ipv4 method选择manual address172.25.254.125 netmask24
在这里插入图片描述
测试 ping 172.25.254.125
在这里插入图片描述
远程操作主机
ssh -l 远程主机用户 远程主机ip
westosb主机的root用户登陆westosa主机的root用户
在这里插入图片描述

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

在这里插入图片描述

systemctl set-default	#设定系统运行模式 #multi-user.target 无图形网络模式 #graphical.target 有图形网络模式
systemctl get-default	#查看系统运行模式
			系统运行模式 0-6 #0 poweroff 
							#1 single 
							#2.3.4 noG+network 
							#5 G+network 
							#6 reboot
							#可用runlevel来查询

在这里插入图片描述

系统中的登陆审计

w #显示正在登录系统的账号
  #-i 显示登陆来源
  #/var/run/utmp

在这里插入图片描述
last #登陆成功但是已经推出的 ##/var/log/wtmp
在这里插入图片描述
lastb #试图登陆但未成功 ##/var/log/btmp
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pu.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值