linux中的进程管理

本文详细介绍了Linux进程的概念,包括进程的生命周期、状态以及查看进程的命令如`ps`、`pgrep`和`top`。还讨论了进程的优先级、调度和信号处理,并介绍了系统守护进程和服务管理工具`systemctl`。最后提到了登录审计工具如`w`、`last`和`lastb`。
摘要由CSDN通过智能技术生成

1.进程的定义

程序是静态的代码文件

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

进程是程序的另一个副本

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

进程 线程

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

线城是进程的最小单位

程序执行流是从上到下贯穿进行的

当进程是多任务时,cpu是多核心,多任务应该同时被每个核心同时处理,每个核心处理的任务叫做线程 线程资源是共享的。

进程状态

R 可执行状态

S 可唤醒休眠

D 不可唤醒休眠

T 暂停状态

Z 僵死态

2.进程查看命令

ps 命令的三种执行风格(unix bsd GUN)

        a 与终端相关的进程 (当用户登录系统时所产生的所有进程都是带终端的)

        x 与终端无关的进程

        u 用户信息归类的查看方式

        f 进程层级关系

       o 显示指定参数

        -e 显示所有进程

        -f 显示信息的完整格式

        -H 显示进程的层级结构

        -o 显示指定参数

        

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    显示i指定终端进程

                        -l    显示进程名称

                        -a 显示进程的完整名称

                        -p 显示进程的子进程

 pidof vim   查看vim的pid  

top    动态进程查看

1.系统时间    2. 运行时长  3 系统中有几个用户登录   4.任务总量   5. 正在运行  6.休眠任务数量

7. 被暂停数量  8.僵死任务数量  9.cpu占用  10.用户空间  11.内核空间  12. nice值调整时间  

13.空闲时间  14.等待 io 时间   15.处理硬件中断时间    16.处理软件中断时间  17被偷走的时间(vm 占用时间) 18.总量   19. 空闲  20. 占用  21. 缓存     22. 交换分区用量   

top  内部参数命令

p   cpu排序

M 内存排序

T 累计使用cpu时间排序

l 关闭/开启uptime信息

t 关闭/开启cpu&task

s 指定刷新率

k 操作进程

u 查看指定用户进程

 3. 进程优先级

系统是多用户多任务的操作模式,任务的重要性是有区分的

优先级      0-139      

0-99 为系统优先级   人为不可操控  

100-139是用户优先级     人为可更改

nice值      -20-19

nice值对应优先级的100-139

-20-19    =     100-139

renice   -n    nice值    进程 更改优先级    

renice   -n    nice值    cat    指定优先级打开进程

ps ax -o pid,nice,comm | grep  cat

 

 4. 进程前后台调用

ctrl   +   z    把程序打入后台

bg     把挂起的程序运行起来

fg      把后台的进程调回前台

&       进程运行在后台

jobs    查看当前shell中运行在后台的工作

 5.进程信号

man 1 signal        进程信号

1  重新加载系统配置文件

2   清空内存中的进程数据

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

9  强行结束程序

15  正常结束程序

18 运行被暂停的程序

19  强行暂停程序   

20  正常暂停程序

进程信号控制工具

kill  进程信号  pid

killall   进程信号    进程名字

pkill    进程信号     进程条件

 6.system的守护进程

远程操作主机 

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

守护进程

                替内核分担管控的程序

                pid通常为1

                system   --->  systemcal

                systemcal    系统管理服务

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

  cs      client----->server

systemctl命令的用法

                start  开启

                stop   关闭

                status 查看状态

                reload 重新加载

                restart  重新启动服务

                enable  设定服务开机启动

                enble--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   2-4  无图形的网络模式

                        3.....4.....

                        5   G-NETWORK     有图形的网络模式

                        6    REBOOT         重新启动

7. 系统中的登陆审计

                w     显示正在登陆系统的账号   -i   显示登陆来源

                last  显示成功登录现已退出的账号

                lastb  显示尝试登录但被拦截的账号

 

                

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值