Linux学习随笔——进程管理

发布时间 2023-11-26 16:25:25作者: wonwoo

一、查看进程

1.静态进程

ps:命令可以查看静态进程,类似给进程制作快照;

ps aux命令可以查看当前目录的进程;

ps aux --sort -%cpu:可以查看进程按照CPU占用百分比的降序排列;

ps -ef:可以查看UID、PID、PPID等信息;

ps axo:可以快速查找需要显示的内容,内容简介并且有针对性;

几种常用的查看指定进程PID的方法:cat、pidof、pgrep;

2.动态进程

top:该命令可以查看实时动态进程;

添加“-d”参数可以设置刷新时间,以秒为单位;

top -d 1

添加“-p”参数可以指定查看一个或多个进程的动态信息;

top -d 1 -p 10636,1

添加“-u”参数可以查看指定用户的进程,添加“-n”参数可以设置刷新次数,完成后自动退出;

top -d 1 -u zm -n 2

二、信号控制进程

kill:Linux中用来终止指定进程运行的命令;

kill 11847

killall:该命令可以用来终止某个指定名称的服务所对应的全部进程;

killall vsftpd

三、进程优先级

使用top、ps axo命令查看nice级别;

四、作业控制

前台进程:是在终端中运行的命令,该终端为进程的控制终端,前台进程接收键盘产生的输入和信号,并允许从终端读取或写入到终端;

后台进程:没有终端控制,不需要终端的交互;

例如,创建一个sleep进程,在前台运行时可以按ctrl+c暂停;在后台创建该进程,按ctrl+c不能结束该进程,&为后台符;

jobs:该命令用于显示当前shell中的作业列表及作业状态,包括后台运行的任务,可以显示作业ID;

bg:该命令可以把任务移动至后台;

bg 作业号

fg:该命令可以将后台进程移动到前台;

fg 作业号

使用fg命令时若不添加任何作用号,则默认调用最近的一个进程;