学习Linux的第五天(进程管理)

**

linux进程管理

**
进程是一个在系统中运行的程序
进程是已经启动的可执行的运行实例,进程有以下部分组成:

  1. 已分配内存的地址空间
  2. 安全属性,抱括所有权凭据和特权
  3. 进程代码一个多个执行线程
  4. 进程状态

程序:是二进制文件,比如 /bin/目录下的这些静态文件
进程: 是程序运行的过程,动态的,有生命周期和运行状态

进程类型
守护进程:在系统引导过程中就启动的进程,跟终端无关的进程
前台进程:跟终端有关,可以通过终端启动的进程

进程的生命周期
在这里插入图片描述
父进程复制自己的地址空间(fork)创建一个子进程。 每个新进程分配一个唯一的进程ID(PID),满足跟踪安全性需求。PID跟父进程ID PPID 是子进程的进程环境因素,任何进程都可以创建子进程,所有的进程都是第一个系统进程的后代。
PID进程号是唯一表示进程的ID

进程查看:

ps 查看进程信息
a:查看所有终端进程
u:打印进程所有者信息
x:查看不属于任何终端的进程
-e 查看系统所有进程
-f 显示不包含资源使用率的相关信息
–sort 指定排序参数,例如–sort=-%mem 按照内存大小降序

ps aux 查看目前所有进程 ps -ef
在这里插入图片描述
STAT:
S 休眠
D 不可终止
R 正在运行
Z 僵尸进程
T 停止
s 子进程
< 高优先级
N 低优先级

  • 后台进程
    I 锁定进程
    I 多线程进程
ps aux   --sort  %cpu        按照cpu升序排序
ps aux   --sort  -%cpu		  按照cpu降序排序
ps aux  --sort  %mem         按照内存升序排序
ps aux  --sort   rss         按照实际使用内存排序  有具体数值

我们还可以通过以下命令 来查看ssh这个服务的层级关系,按照父子进程来看

ps  auxf   | grep sshd

这里面f是:表达程序间的相互关系
我们甚至可以查看整个系统的进程树 (centos7系统不能只能看 需要安装这个功能 )
pstree
**

top命令用于显示process动态

**
-d: 改变显示的更新速度,或是在交互式指令列( interactive command)按 s
-c: 切换显示模式,共有两种模式,一是只显示程序的名称,另一种是显示完整的路径与名称
-S: 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
-s: 安全模式,将交互式指令取消, 避免潜在的危机
-i: 不显示任何闲置 (idle) 或无用 (zombie) 的行程
-n: 更新的次数,完成后将会退出 top
-b: 显示模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到文件内
实例:
显示进程信息,每个1秒钟刷新一次

[root@localhost ~]# top -d 1

显示完整命令

[root@localhost ~]# top -c

更新两次后终止更新显示

[root@localhost ~]# top -n 2

显示具体进程 7097

[root@localhost ~]# top -p 7097

**

KILL

**
kill命令用于删除执行中的程序或工作
kill可以将指定的信号送到程序,默认信号是15 杀死 可以杀死指定程序。
kill选项:
-l 查看所有的信号名称
-s 指定要送出信号是那个一个
程序的PID 就是具体指出是针对哪个程序
在这里插入图片描述
例如:

kill   5011     正常终止 进程5011
kill  -9   5011  强制终止进程5011

pkill :用于杀死一个进程,但是与kill不同的是,他会杀死指定名字的所有进程

pkill   sshd       结束sshd所有进程  
pkill   -u    user1    杀死用户user1 所有进程
pkill   -t  pts/2   杀死pts/2  上所有进程

查看远程登录用户,并且踢出用户

[root@rhel8-server ~]# w

11:51:20 up 35 min, 4 users, load average: 0.04, 0.11, 0.22
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty2 tty2 11:15 35:41 1:54 0.22s /usr/libexec/tracker-miner-fs
root pts/0 192.168.40.1 11:17 0.00s 0.08s 0.01s w
root pts/1 192.168.40.1 11:35 2:43 0.07s 0.07s -bash
redhat pts/3 192.168.40.1 11:51 4.00s 0.03s 0.03s -bash
发现redhat用户正在通过ip地址192.168.40.1登录 我们可以把这个用户踢下线
pkill -u redhat //执行pkill指令
用户下线
**

nice

**
nice命令可以用来修改程序的优先级别,如果未指定程序,则会显示目前程序的优先级别
默认nice值为0 范围是 -20 到19 nice数值越小表示程序会越优先处理 在系统运行缓慢的时候,nice值越小,进程会越优先执行,处理级别越高。
Linux进程调度及多任务
每个CPU(或CPU核心)在一个时间点上只能处理一个进程,通过时间片技术,Linux实际能够运行的进程(和线程数)可以超出实际可用的CPU及核心数量。Linux内核进程调度程序将多个进程在CPU核心上快速切换,从而给用户多个进程在同时运行的假象。
通过调整程序在计算机中的优先级别,可以让程序在时间片中占有更长的时间,从而获得更快的处理速度
更改优先级:
nice -n 5 vim /etc/passwd 在进程启动时,附加一个nice值
renice -10 3174(PID) 在进程启用之后
只有root才可以降低nice值
ps aux 找到该进程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 第五版的期末复习题主要涵盖了以下内容: 1. Linux 基础知识:包括 GNU/Linux 发行版、Linux 内核、Linux 文件系统等。要求了解不同发行版的特点和用途,了解 Linux 内核的组成和工作原理,熟悉不同类型的文件系统以及文件系统的操作。 2. Linux 命令行操作:包括常用的命令行工具和操作技巧。要求熟练掌握常用命令的语法、选项和参数,能够使用命令行工具进行文件和目录的操作、进程管理、网络配置等。 3. Linux 网络和安全:包括网络配置、网络服务、网络安全等。要求了解网络配置的基本原理和方法,能够配置网络接口和网络服务,了解网络安全的基本概念和技术。 4. Linux 系统管理:包括用户管理进程管理、系统配置等。要求熟悉用户管理的方法和技巧,能够进行用户账号的创建、管理和权限设置,了解进程管理的基本原理和方法,掌握系统配置的基本技术。 5. Shell 编程:包括 Shell 脚本的编写和执行。要求熟悉 Shell 脚本的基本语法和逻辑,能够编写简单的脚本解决实际问题,了解脚本的执行和调试方法。 在复习过程中,建议通过阅读教材、参考资料和实践操作相结合的方式进行。可以结合实际项目或练习题进行练习,加深对知识点的理解和掌握。同时,可以参考相关的在线资源和社区讨论,与他人交流和分享经验,扩展自己的视野和知识面。 总之,通过系统地复习这些内容,理解并掌握 Linux 第五版的知识点,可以更好地应对期末考试,为自己的学习和职业发展奠定坚实的基础。 ### 回答2: Linux第五版是一本经典的教材,旨在帮助读者全面了解Linux操作系统及其相关技术。对于期末复习题,我们可以回顾以下主要内容: 1. Linux基础知识:包括Linux的发行版、内核、Shell、文件系统等基本概念和架构。可以复习Linux的历史、特点以及与其他操作系统的比较。 2. Linux命令行操作:回顾常用命令,如文件和目录管理进程控制、权限管理、文本处理等。可以通过练习和实际操作来提高熟练度。 3. Shell脚本编程:回顾Shell脚本的语法和常用控制结构,了解脚本编程的基本原理。可以通过编写简单的脚本来加深理解。 4. 网络与通信:回顾Linux的网络配置和管理,包括IP地址、路由、网络服务等。还可以复习常用网络工具的使用,如ping、telnet、ssh等。 5. 系统管理和性能优化:回顾系统配置管理进程管理、日志管理等。可以了解如何监控和优化系统性能,提高服务器的稳定性和响应速度。 除了以上几个主要方面,还可以参考书中其他相关章节进行复习,例如设备管理、文件权限、用户和组管理等。 最后,通过做一些练习题和实验,进一步巩固所学知识,并通过查阅官方文档和网络资源,及时补充和扩展自己的知识面。希望这些复习提纲对你的期末复习有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值