第九周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;前台进程是在终端中运行的命令,该终端为进程的控制终端。前台进程接收键的输入和信号,并允许从终端读取或写入到终端。

 

posted @   水浅秋生  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示