欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux系统中的进程管理

程序员文章站 2022-05-18 21:26:53
...

##########1.什么是进程#########
进程就是系统未完成并且正在进行的工作

##########2.查看进程##########
1)图形方式查看
     gnome-system-monitor

Linux系统中的进程管理
2)进程查看命令

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

Linux系统中的进程管理
Linux系统中的进程管理

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

Linux系统中的进程管理

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

进程排序
ps ax --sort==+%cpu | -%cpu ##查看cpu使用率的排序
                      +%mem | -%mem ##查看内存使用率的排序
Linux系统中的进程管理
##########stat中显示的信息##########

S       ##进程状态
s       ##*进程
l       ##内存中有锁定空间
N       ##优先级低
<       ##优先级高
+       ##前台运行
S       ##*进程

Linux系统中的进程管理
###########进程优先级###########
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 -5 1806      ##改变1806进程的优先级为-5
     ps ax a -o pid,nice,comm
     PID NI COMMAND
     614 0 Xorg
     1128 0 agettyq
     1625 0 bash
     1785 0 vim
     1806 -5 vim
     1824 -5 vim
     1835 0 ps
Linux系统中的进程管理
###########4.环境中进程的前后台调用###########

   jobs                ##查看被打入环境后台的进程
   ctrl+z              ##把占用终端的进程打入后台
   fg   jobsnum        ##把后台进程调回前台
   bg   jobsnum        ##把后台暂停的进程运行
   comm  &             ##让命令直接在后台运行(即可以新建一个在后台运行的文件)

Linux系统中的进程管理
Linux系统中的进程管理
###########5.进程信号############
1.常用信号等级

   1             ##进程重新加载配置
   2             ##删除进程在内存中的配置
   3             ##删除鼠标在内存中的数据
   9             ##强行结束单个进程(不能被拒绝)
   15            ##正常关闭进程(可能会被拒绝)
   18            ##运行暂停的进程
   19            ##暂停某个进程(不能被拒绝)
   20            ##把进程打入后台(可能会被拒绝)
man 7 singal     ##查看信号详细信息    

Linux系统中的进程管理
Linux系统中的进程管理
Linux系统中的进程管理

kill     -信号   进程pid   
killall  -信号   进程名称

Linux系统中的进程管理
Linux系统中的进程管理
Linux系统中的进程管理

pkill -u student -信号

Linux系统中的进程管理
SIGHUP          终止进程      终端线路挂断
SIGINT           终止进程      中断进程
SIGQUIT        建立CORE文件终止进程,并且生成core文件
SIGILL           建立CORE文件      非法指令
SIGTRAP      建立CORE文件      跟踪自陷
SIGBUS        建立CORE文件      总线错误
###########6.进程的动态监控###########
1.top

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

Linux系统中的进程管理
Linux系统中的进程管理
Linux系统中的进程管理
Linux系统中的进程管理

###########7.控制服务############
1.什么是服务
     表示后台运行的程序,一般随系统的启动而自动启动

2.用什么控制服务
     系统初始化进程可以对服务进行相应的控制

3.当前系统初始化进程是什么
     systemd ##系统初始化进程
     pstree ##显示系统中的进程
Linux系统中的进程管理
4.进程控制命令

例如,ssh的服务名为sshd
          client server
          systemctl                              ##服务控制命令
          systemctl status sshd           ##查看服务状态,inactive(不可用),active(可用)

Linux系统中的进程管理

 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
 

Linux系统中的进程管理
Linux系统中的进程管理
systemctl list-dependencies           ##列出服务的依赖
systemctl set-default multi-user.target           ##设定系统启动级别为多用户模型(无图形)
systemctl set-default graphical.target           ##设定系统启动级别为图形模式
reboot重启