1.6 Linux系统的进程管理

进程

进程的定义:

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

进程&线程

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

进程状态
R(TAKS_RUNNING)								#可执行态(running,ready)
S(TASK_INTRRUPTABLE)						#可唤醒休眠
D(TASK_UNINTRRUPTABLE)						#不可唤醒休眠
T(TASK_STOP)								#暂停状态
Z(EXIT_ZOMBIE)								#僵死态

进程查看命令

gnome-system-monitor						#图形工具查看进程
ps											#进程查看
											#ps命令的三种执行风格unix bsd GUN
		-a	#与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)
		-x	#与终端无关相关的进程
		-u	#用户信息归类的查看方式
		-f	#进程层级关系
		-o	#显示指定参数 pid comm nice pri pcpu ppid stat,user,group
		-e	#显示所有进程
		-f	#显示信息的完整格式
		-H	#显示进程的层级结构
		--sort=
pgrep										#进程过滤
		-u uid	#显示指定用户进程
		-U user	#显示指定用户进程
		-t tty	#显示指定终端进程
		-l		#显示进程名称
		-a		#显示进程的完整名称
		-P		#进程的子进程
pidof vim									#查看vim的pid
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 -5 43331							#更改指定id的进程优先级
nice -n -5 cat								#以指定优先级打开cat进程
**********************************************************************
#可以使用以下命令查看cat优先级:
ps ax -o pid,nice,comm | grep cat
**********************************************************************
	S	#sleeping
	<	#优先级高
	s	#顶级进程
	T	#stop
	N	#优先级低
	R	#running
	+	#运行在前台

进程的前后台调用

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

在这里插入图片描述

在这里插入图片描述

进程信号signal

获取signal的帮助:man 7 signal

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

在这里插入图片描述

守护进程

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

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		#POWEROFF
							1		#single
							2		#noG+NETWORK
							3
							4
							5		#G+NETWORK
							6		#REBOOT

系统中的登陆审计

w											#显示正在登陆系统的账号
	-i		#显示登陆来源
##数据保存在/var/run/utemp
**********************************************************************
last										#显示登陆成功现在已经退出的
##数据保存在/var/log/wtemp
**********************************************************************
lastb										#显示试图登陆但为成功的
##数据保存在/var/log/btemp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值