Linux入门|6.Linux中的进程管理

目录

1.进程定义

    1)进程的定义

    2)进程和线程

2.进程查看命令

3.进程优先级

4.进程前后台调用

5.进程信息号

6.systemd守护进程

7.系统中的登陆审计

1.进程定义

1)进程的定义

#进程的定义: 程序是静态的代码文件

进程是指程序运行时的形态

进程是程序的一个副本

进程是有生命周期的(准备期,运行期,终止期)

 

2)进程和线程

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

线程是进程的最小单位

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

#进程状态

状态                                                      含义
#R(TAKS_RUNNING)                      可执行态(running,ready)
#S(TAKS_INTRRUPTABLE)          可唤醒休眠
#D(TAKS_UNINTRRUPTABLE)    不可唤醒休眠
#T(TASK_STOP)                               暂停状态
#Z(EXIT_ZOMBIE)                            僵死态

 2.进程查看命令

gnome-system-monitor # 图形进程查看工具
ps                                     # 进程查看,ps命令的三种执行风格(UNIX BSD GNU)

命令	功能
###以下为BSD风格###
a	与终端相关的进程
x	与终端无关的进程
u	用户信息归类的查看方式
f	进程层级关系
o	显示指定参数(pid,comm,nice,pri(优先级),pcpu(父级cpu),ppid,stat(状态),user,group)
###以下为UNIX风格###
-e	显示所有进程
-f	显示信息的完整格式
-H	显示进程的层级结构
-o	显示指定参数
--sort=	整理

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命令参数:

命令	功能
top -d	指定刷新频率
top -b	以批次方式显示
top -n	指定显示的批次数量
top内部命令:

命令	功能
P	CPU排序
M	内存排序
T	累计cpu时间排序
l	关闭/开启 uptime信息
t	关闭/开启cpu&task
s	指定刷新频率
k	操作进程
u	查看指定用户进程

 #PID 进程id
#USER 进程所有者的用户名
#PR 优先级
#NI nice值,负值表示高优先级,正值表示低优先级
#VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
#RES 进程使用的、未被患处的物理内存大小,单位kb。RES=CODE+DATA
#SHR 共享内存大小,单位kb
#S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
#%CPU 上次更新到现在的CPU时间占用百分比
#%MEM 进程使用的物理内存百分比
#TIME+ 进程使用的CPU时间总计,单位1/100s
#COMMAND  命令名/命令行
 

3.进程优先级

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

nice -20-19

renice -n -5 pid   #更改优先级,-5可为-20-19中任意,越负优先级越高
nice -n -5 cat  #指定优先级打开进程

ps ------> pri -----> 0-39
nice ---------------> -20-19
priority -----------> 0-139(100-139),0-99系统分配

命令	功能
S	Sleeping
<	优先级高
s	顶级进程
T	Stop
N	优先级低
R	running
l	在系统中有存储空间
+	运行在前台

4.进程前后台调用

Ctrl+z 把占用shell的进程打入后台挂起

bg把后台挂起的进程运行起来
fg把后台进程调回前台
&运行进程在后台
jobs查看当前shell中在后台的所有工作

 5.进程信息号

man 7 signal #进程信号

1 #重新家在系统配置文件(source)

2 #清空内存中的进程数据

3 #清空内存中的鼠标(ctrl+\)

9 #强行结束进程(不能被阻塞)

15 #正常关闭进程(会被阻塞)

18 #运行被暂停的进程

19 #暂停进程(不会被阻塞)

20 #暂停进程(会被阻塞的)

#进程信号控制工具

kill 进程信号 pid

killall 进程信号 进程名字

pkill 进程信号 进程条件

6.systemd守护进程

##实验环境

#linux.westos.com -------- > 172.25.254.10

#node1.westos.com ----------> 172.25.254.20

 #远程操作主机

#ssh 远程主机ip -l 远程主机用户

#守护进程

#替内核分担程序控管的程序

#通常pid为1 #systemd -----> systemctl

#systemctl 管理系统服务

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

systemctl的用法:

命令	功能
start	开启
stop	关闭
status	查看状态
reload	重新加载
restart	重新启动服务
enable	设定服务开机启动
enable --now	设定服务开机启动 并当前开启
disable	设定服务开机不启动
list-units	查看系统所有服务当前状态
list-units-files	查看服务开机状态
list-dependencies	列出服务依赖性
mask	冻结服务
unmask	解锁
set-default	设定服务运行模式
multi-user.target 无图形的网络模式
graphical.target 有图形的网络模式
get -default	查看系统运行模式

7.系统中的登陆审计

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、付费专栏及课程。

余额充值