进程

1.进程是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位,
2.它包含了程序执行所需的各种资源,如内存空间、文件描述符等
3.每个进程都有自己独立的内存空间和系统资源,不同进程之间相互隔离
4.程序是静态的代码文件
5.进程是指程序运行时的形态
6.进程是程序的一个副本
7.进程是有生命周期的(准备期,运行期,终止期)

线程

1.线程是进程中的一个执行单元,是CPT调度和分派的基本单位。
2.一个进程可以包含多个线程,这些线程共享进程的内存空间和系统资源
3.每个线程有自己独立的栈空间和程序计数器、
4.线程之间可以并发执行,提高程序的执行效率
5.当进程是多任务,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程

进程运行独占cpu    核心(core)越多cpu运行效率越高(程序可并发运行) 同一个线程中资源可共享

进程是一个程序在使用你的cpu为你 想要做的事情工作,它是系统当中资源调度的最小单位

线程是为了加快任务结束将进程分成了多个小任务让核心可同时对任务进行处理使任务加快结束,让cpu闲置后可以去处理其他任务

进程状态

僵死态:服务结束任然占据进程

进程查看的方法

在图形中查看

可直接使用命令,也可在左上角找到应用程序(Applications)-系统工具(System Tools)-系统监视器(System Monitor)打开

常用进程查看命令的使用

进程分为与终端有无关系的进程       &将程序打入后台运行,不占用终端   例vim &

ps

ps#进程查看
#ps 命令的三种执行风格 unix bsd GNU
#a 与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)
#X 与终端无关相关的进程
#u 用户信息归类的查看方式(与a x同时使用例ps aux)
#f 进程层级关系
#口显示指定参数
pid comm nice pri pcpu ppid stat, user, group
#-e 显示所有进程
#-f 显示信息的完整格式#-H 显示进程的层级结构#-0 显示指定参数
#--sort   排序# ps axo %cpu,%mem,comm,pid --sort=-%cpu | head -n 10(此为按cpu使用的倒序排序,去掉-即为正序)

# ps axo pid,comm,%cpu,%mem,stat,pri,nice,tty(该命令依次显示了pid,命令,cpu的使用量,内存使用量,进程状态,进程的优先级,进程的nice值,进程的终端

ps ax显示信息如下:
#PID 进程id
#TTY 进程用到的终端
#STAT 进程状态
#TIME 进程占用cpu时长
#COMMAND 进程名称

ps aux显示信息如下:
#USER 进程所有人
#PID 进程id
#KCPU 进程使用cpu的用景
#%MEM 进程所用到的内存用量
#VSZ 进程使用的虚拟内存大小RSS 进程常驻内存中的数据大小#TTY进程用到的终端
#STAT 进程状态
#START 进程运行时长#TIME 进程占用cpu时长#COMMAND 进程名称

pgrep进程过滤


#-u uid 显示指定用户进程#-U user 显示指定用户进程#-t tty 显示指定终端进程#-1 是示进程名称
#-a 显示进程的完整名称
#-P 进程的子进程


pidof   进程名称  ##査看vim的pid


top

##动态进程查看
#top命令的参数
    #-d 指定剧新频率
    #-b 以批次方式显示
    #-n 指定显示的批次数景

top内部指令
    #P cpu接序
   #M 内存接序#T累计占用cpu时间排序#1 关闭/开启uptime信息#t 关闭/开启cpu&tasks #s 指定刷新频率
K 操作进程
#u 直看指定用户进程

进程的前后台调用

jobs可查看后台进程

打开进程如redit,使用Ctrl+z,挂后台且不能使用 fg后加上job号可恢复,bg后加job号把后台挂起进程运行起来,程序加&直接在后台运行

进程的优先级

动态不可调

静态优先级范围值:
#范围:0--139
#内核自控优先级范國:0-99
#用户可控优先级:100-139
nice -n -5 cat ##指定优先级打开进程
renice -n -5 43331 ##更改优先级
进程状态字符详解
S
<
S
T
N
R
#sleeping
#优先级高
#顶级进程
#stop
#优先级底
#running
其运行在前台

进程的信号

man 7 singal,打开信号种类列表

15可被阻塞能被拒绝,9为强制

进程信号控制

kill只能加进程id

killall+进程名字

pkill+进程条件

守护进程

ls查看目录,ip a查看ip,ssh -l root(用户名)  192.168.145.133(ip)登录其他主机

服务控制命令

# systemctl stop sshd,关闭服务      # systemctl start sshd ,开启服务          # systemctl status  sshd ,查看服务状态

# systemctl disable sshd.service  
Removed "/etc/systemd/system/multi-user.target.wants/sshd.service",开机时不启动

# systemctl enable sshd,在开机时会启动,当前不会  

# systemctl disable --now sshd , 关闭服务同时关闭开机启动   

# systemctl set-default multi-user.target  ,开机不启动图形

# init 5  ,    当开机时没开图形手动临时打开

# systemctl set-default graphical.target    ,开机图形自启动

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐