第九周linux学习总结
5.进程管理
5.1初识进程
进程是已启动的可执行程序的运行实例。进程有以下组成部分:
已分配内存的地址空间。
安全属性,包括所有权凭据和特权。
程序代码的一个或多个执行线程。
进程状态。
每个进程都有唯一的进程标识 PID,一个PID 只能标识一个进程,PPID为父进程ID,需要给该进程分配系统资源。
进程状态是指程序执行过程中的变化。进程状态随着程序的执行和外界条件变化而转换,一般分为3类:就绪态、运行态、阻塞态。
5.2查看进程
5.2.1静态查看进程
ps命令可以查看静态进程,只是捕捉某一个瞬间某一个进程的状态。
用户在查看 CUP 占用率时,一般会希望进程按照 CPU 占用百分比的降序排列,此时可以使用“aux --sort-%cpu”命令。
“ps-ef”命令可以查看UID、PID、PPID 等信息
还有几个常用的查看指定进程pid的方法:
1.使用cat命令 2.使用pidof命令 3.pgrep命令
5.2.2动态查看进程
top 命令可以实时动态地显示进程,类似于 Windows 系统中的任务管理器。使用 top 命令动态查看进程时,进程信息分为上下两部分,上面为整体信息,下面为每一个进程的信息。系统默认更新n/~时间为3 秒,也可以按回车键立即更新。
在 top 命令后添加参数“-d”可以设置刷新时间,以秒为单位。如设置为1秒刷新一次。
添加“p”参数可以指定查看一个或多个进程的动态信息。
添加“-u”参数可以查看指定用户的进程,添加“-n”参数可以设置刷新次数
5.3信号控制进程
5.3.1kill命令
Linux 中的 kill 命令用来终止指定进程的运行。首先使用 ps/pidof/op 等工具获取进程 PID,然使用kil 命令来杀死该进程。kill 命今通过向进程发送指定的信号来结束相应的进程,在默认情况下采用编号为15的 TERM 信号。使用“kill -”命令查看全部信号
5.3.2killall命令
killall命令可以用于终止某个指定名称的服务所对应的全部进程,例如,使用 killall 命令终止有的vsfpd服务进程。
5.4进程优先级
进程优先级是一个数值,动态的优先级和静态的优先级决定了进程被 CPU 处理的顺序。一个拥有更高进程优先级的进程被CPU处理的概率更高。
5.4.1使用top 命令查看nice 级别
使用top命令可以查看nice级别,其中,NI列表示实际nice级别,PR列将nice级别映射到更大优先级别队列,-20映射到0,+19映射到39
5.4.2使用psml查看nice级别
5.5作业控制
作业控制是一个命令行功能,允许一个 Shell 实例运行和管理多个命令。如果没有作业控制,程 fork()一个子进程后将休眠,直到子进程退出。使用作业控制可以选择性暂停、恢复以及异步命令,让 Shell 可以在子进程运行期间返回接受其他命令。
foreground;前台进程是在终端中运行的命令,该终端为进程的控制终端。前台进程接收键的输入和信号,并允许从终端读取或写入到终端。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端