linux中系统进程和服务的管理

1.什么是进程

进程就是系统未完成并且正在完成的工作

2.查看进程

1.用命令查看,在shell中输入
gnome-system-monitor

在这里插入图片描述
2直接在开机界面后的左上角,依次点击
Applications---->System Tools---->System Monitor

3.进程查看命令

 ps  -A ##所有进程
     -a ##在当前环境中运行的进程,不包括环境信息
     -u ##显示进程用户信息
      a ##在当前环境中运行的进程
      x ##列出系统中所有运行包含tyy输出设备
      f ##显示进程的父子关系
      e ##显示进程的详细信息(系统资源调用)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ps的常用组合

ps aux ##显示系统中所有进程并显示进程用户
ps ef  ##显示进程详细信息并显示进程父子关系
ps ax  ##显示当前系统中的所有进程
pstree ##显示当前系统的进程树

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
显示进程指定信息

ps -o xxx      ##显示进程的指定信息
      comm     ##进程名称
      user     ##进程所有人
      group    ##进程所有组
      %cpu     ##进程cpu使用率
      %mem     ##进程内存使用率
      pid      ##进程id
      nice     ##进程优先级

在这里插入图片描述
在这里插入图片描述
进程排序

ps -ax --sort
          +%cpu|-%cpu       
          ##按照cpu使用量正序排列,或者倒叙排列
          +%mem|-%mem      
          ##按照内存使用量正序排列,或者倒叙排列

在这里插入图片描述
在这里插入图片描述
stat中显示的信息
S    进程状态
1    内存中有锁定空间
N     优先级高
<     优先级低
+    前台运行
s     顶级进程

3.进程优先级

1.进程优先级范围

-20~19

2.优先级查看
ps ax -o pid,nice,comm
在这里插入图片描述
3.指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim & ##开启vim并且指定程序优先级为-5
在这里插入图片描述
4.改变进程优先级
renice -n  优先级数字   进程pid
renice -n -8 3332     改变3332进程的优先级为-8
在这里插入图片描述

4.环境中进程的前后台调用

jobs 查看被打入环境后台的进程
ctrl+z 把占用终端的进程打入后台
fg jobsnum 把后台进程调回前台
bg jobsnum 把后台暂停的进程运行
comm & 让命令直接在后台运行
在这里插入图片描述

5.进程信号

1.常用信号等级
1         进程重新加载配置

扫描二维码关注公众号,回复: 3618916 查看本文章

2         删除进程在内存中的数据

3         删除鼠标在内存中的数据

9         强行结束单个进程(不能被阻塞)

15         正常关闭进程(可能会被阻塞)

18         运行暂停的进程

19         暂停某个进程(不能被阻塞)

20         把进程打入后台(可以被阻塞)

man 7 signal   查看信号详细信息

kill -信号 进程pid

killall -信号 进程名字

pkill -u student -信号
在这里插入图片描述

6.进程的动态监控

1.top

 1.		显示cpu每个核的负载 
 s 		调整刷新频率 
 c 		cpu负载排序 
 m 	内存使用量排序 
 h 		查看帮助 
 u 		查看指定用户进程 
 k 		对指定进程发起信号 
 q 		退出

在这里插入图片描述

7.控制服务

1.什么是服务
service(也成为daemon)表示后台运行的程序,一般随系统的启动而自动的启动,且在用户logoff后仍能继续运行。
可以使用工具 /usr/sbin/service来查看和管理系统上的所有的service
2.用什么控制服务
系统初始化进程可以对服务进行相应的控制
3.当前系统初始化进程是什么
systemd    系统初始化进程
pstree       显示系统中的进程树
在这里插入图片描述
4.进程控制命令
ssh---------->shhd
client(客户端) server(服务端)

ystemctl 服务控制命令
systemctl status sshd 查看服务状态,inactive(不可用),active(可用) 
systemctl start sshd 开启服务 
systemctl stop sshd 关闭服务 
systemctl restart sshd 重启服务 
systemctl reload sshd 重新加载服务配置 
systemctl enable sshd 设定服务开机启动 
systemctl disable sshd 设定服务开机不启动 
systemctl list-units 列出已经开启服务当前状态
systemctl list-unit-files 列出所有服务开机启动的状态disable,enable,static 
systemctl list-dependencies sshd 列出服务的依赖 
mask 服务被冻结

猜你喜欢

转载自blog.csdn.net/qq_43287266/article/details/83063271