程序与进程管理

实现在一个终端中执行多个任务

程序管理

bash环境中,在命令最后添加 & 符号使命令切换到后台执行
后台执行的程序的输出会直接输出在终端,干扰我们在终端中的编辑,需要重定向到适当位置

1
命令 > /tmp/name.log &

输出会保存在name.log中,使用cat可以查看

Ctrl + z可以将终端中的程序切换到后台,并输出工作号码

使用jobs查看后台程序

1
2
3
4
5
6
7
8
9
10
jobs

# 使用-l选项显示后台程序的PID
jobs -l

# 使用-r输出正在后台运行的程序
jobs -r

# 使用-s输出所有已停止的后台程序
jobs -s

使用fg命令将后台程序切换到前台

1
2
3
fg  # 将最后一个移到后台的程序打开

fg n # 将工作号码为n的程序打开

使用bg启动后台程序

1
bg 1  # 启动工作号码为1的程序

删除后台程序
程序在前台,Ctrl + C可以关闭程序

1
2
3
4
kill -1  # 重新读取参数配置
kill -2 # 等于Ctrl + C
kill -9 # 强制杀死一个程序
kill -15 # 默认值,正常删除

进程管理

查看进程

ps命令:显示进程

1
2
ps
ps -l # 显示详细信息

pstree命令

1
2
pstree
pstree -p # -p显示进程对应的PID

top命令

系统资源查看

查看内存使用量

1
2
free 
free -m # -m使用MB为单位

查看系统及内核信息

1
uname -a  # 查看所有信息

程序与进程管理
http://example.com/2024/11/27/Notes/Linux学习/程序与进程管理/
许可协议