linux除了是一种多用户操作系统之外,还是一种多任务系统。多任务意味着可以同时运行多个程序。一个运行程序的示例通常被称为一个进程可以通过一个Shell启动、暂停、停止或者杀死进程。还可以将进程放置到后台以及带到前台。其主要命令有ps,top,kill,jobs以及其他管理进程的命令
进程就是系统未完成且正在进行的工作。
图形方式查看:gnome-system-monitor
命令方式查看:ps -A 所有进程
ps -a 在当前环<C-F9>境中运行的进程,不包函环境信息
ps -u 显示进程用户信息
ps -a 在当前环境中运行的进程
ps -x 列出系统中所有运行包含tty输出设备
ps -f 显示进程的父子关系
ps -e 显示进程的详细信息(系统资源的调用)
ps -aux 显示系统中所有进程并显示进程用户
显示进程指定信息
ps -o xxx 显示进程的指定信息
comm 进程名称
user 进程所有人
group 进程所有组
%cpu 进程cpu使用率
%mem 进程内存使用率
pid 进程id
nice 进程优先级
进程排序
ps ax --sort=
+%cpu|-%cpu (正序|逆序cpu)
+%mem|-%mem(正序|逆序mem)
ps ef 显示进程详细信息并显示进程父子关系
ps ax 显示当前系统中的所有进程
stat中显示的信息
S进程状态
l内存中有锁定空间
N优先级低
< 优先级高
+前台运行
s顶级进程
- 进程优先级
进程的优先级范围
-20~19
优先级查看
ps ax -o pid,nice,comm
指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim & 开启vim并且指定程序优先级为-5
改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 1806 改变1806进程的优先级为-5
-
环境中进程的前后台调用
jobs 查看被打入环境后台的进程
ctrl+z 把占用终端的进程打入后台暂停
fg jobsnum 把后台进程调用前台
comm & ##让命令直接在后台运行
- 进程信号
常用信号等级
1 进程重新加载配置
2 删除进程在内存中的数据
3 删除鼠标在内存中的的数据
9 强制结束单个进程(不能被阻塞)
15 正常关闭进程(可能会被阻塞)
18 运行暂停的进程
19 暂停某个进程(不能被阻塞)
20 把进程打入后台(可以被阻塞)
man 7 signal ##查看信号详细信息
kill -信号 进程pid
killall -信号 进程名字
**pkill -u student -信号
- 进程的动态监控
top
1:显示cpu每个核的负载
s:调整刷新频率
c:CPU负载排序
m:内存使用量排序
h:查看帮助
u:查看指定用户进程
k:对指定进程发起信号
q:退出
- 控制服务
systemd 系统初始化进程
pstree 显示系统中的进程树
进程控制命令
ssh--->sshd
cilent server
systemctl ##服务控制命令
systemctl status sshd 查看服务状态,inactive(不可用),active(可用)
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systenctl list-dependencies ##列出服务的依赖
systemctl set-default multi-user.target ##设定系统启动级别为多用户模式(无图形)
systemctl set-default graphical.target ##设定系统启动级别为图形模式