进程定义
进程(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