LINUX学习------1.6 Linux系统中的进程管理

1.6.1 进程定义及相关命令

1、进程的定义

        1.进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间。一个程序可以创建多个进程

        2.线程是进程中的一个执行单元,
一个程序运行后至少有一个进程,一个进程中可以包含多个线程。

进程状态
       R        S         D       T        Z
   可执行态   可唤醒     不可唤醒   暂停    僵死态

2、进程查看命令

gnome-system-monitor    图形进程查看工具

ps    进程查看

ps    命令的三个执行方式 unix bsd GNU

a与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)
x与终端无关相关的进程
u用户信息归类的查看方式
f进程层级关系
o显示指定参数 pid comm nice pri pcpu ppid stat user guoup
-e显示所有进程
-f显示信息的完整格式
-H显示进程的层级结构
-o显示指定参数
--sort=
ps -eo %cpu --sort=%cpu         进程从小到大
ps -eo %cpu --sort=-%cpu       进程从大到小

#ps ax 显示信息如下:

 

#PID 进程id
#TTY进程用到的终端
#SRAT进程状态
#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/cat     ##查看vim/cat的pid

top           ##动态进程查看

        ##top中的内容显示
        #09:48:51  系统时间
        #up 18:54  运行时长
        #2 user    系统中有两个用户登陆
        #load average:0.75, 0.53, 0.41
                       1min 5min 15min
        #Tasks:
        #331 total 任务总量
        #3 running    正在运行
        #329 sleeping 休眠任务数量
        #0 stopped    被暂停数量
        #0 zombie     将死任务数量
        #
        #%cpu(s)
        #1.5 us       用户空间
        #1.9 sy       内核空间
        #0.0 ni       nice值调整时间
        #58.9 id      空闲时间
        #0.0 wa       等待io时间
        #2.1 hi       处理硬件中断时间
        #0.2 si       处理软件中断时间
        #0.0 st       被偷走的时间(虚拟机使用的时间)
        #
        #MiB Mem :
        #7664.6 total  总量
        #5383.9 free   空闲
        #1312.1 used   占用
        #968.8  buff/cache   缓存
        #
        #MiB Swap :    交换分区用量
        #
        #top命令的参数
        #-d    指定刷新频率
        #-b    以批次方式显示
        #-n    指定显示的批次数量
        #
        #top内部指令
        #P    cpu排序
        #M    内存排序
        #T    累计展铜cpu时间排序
        #l    关闭/开启uptime信息
        #t    关闭/开启cpu&task
        #s    指定刷新频率
        #k    操作进程   (输入pid,然后输入9是前行关闭)
        #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/100秒
        #COMMAND 命令名/命令行

1.6.2 进程优先级

    内核使用一个简单些的数值范围,从0到139(包含),用来表示内部优先级。同样是值越低,优先级越高。从0到99的范围专供实时进程使用。 nice值[20, +19]映射到范围100到139

“优先级”
范围: 0--139
内核自控优先级范围:0-99
用户可控优先级:100-139

nice: -20-19
cat &                                    ##后台运行
renice -n -5 进程id            ##更改优先级
nice -n -5 cat &                 ##指定优先级打开进程

ps---->pri ---39-0
nice          20-0
priority      0-139(100-139)S    #sleeping

<#优先级高
s#顶级进程
T#stop
N#优先级低
R#running
+#运行在前台

kill -9 进程id                    ##关闭进程
killall -9 cat                     ##关闭所有cat进程   

 1、进程前后台调用

<ctrl>+z##把占用shell的进程打入后台挂起
bg##把后台挂起的进程运行起来
fg##把后台进程调回前台
&##运行进程在后台
jobs##查看当前shell中在后台的所有工作
(+)最优先级别(-)次优先级别( )末优先级别
gedit##图形文档编辑

2、进程信息号

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

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

进程信号控制工具
kill 进程信号 pid
killall 进程信号 进程名字(批量删除多个同名进程)
pkill 进程信号 进程条件 (pkill -U westos )

1.6.3 systemd守护进程

守护进程
#      替内核分担程序管控的程序
#      通常pid为1
#      systemd--->systemctl
#      服务指在系统中开启的共享系统资源到网络中的程序
#      cs  client----server

 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(有图形网络模式)

##系统运行模式 init
                 0-6
              #0    poweroff                    ##关机模式
              #1    single                        ##单用户模式
              #2    noG+NETWORK    ##无NFS(网络支持)多用户模式
              #3                                       ##有NFS(网络支持)多用户模式,文本模式,最常使用
              #4                                       ##未使用的
              #5    G+NETWORK         ##图形模

               #6    REBOOT                 ##重启模式 

系统中的登陆审计

w                ##显示正在登陆系统的账号
                   ##-i  显示登陆来源
                   ##> /var/run/utmp (输出重定向 空白到/var/run/utmp中)
last            ##登陆成功现已退出
                   ##> /var/log/utmp (输出重定向 空白到/var/log/utmp中)
lastb           ##试图登陆但未退出
                    ##> /var/log/btmp (输出重定向 空白到/var/log/btmp中)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值