linux系统进程及服务

一.系统进程及服务的控制
1.什么是进程
进程就是系统未完成并且正在进行的工作
2.查看进程
(1)图形方式查看

 gnome-system-monitor

linux系统进程及服务_第1张图片
(2)进程查看命令

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

linux系统进程及服务_第2张图片
linux系统进程及服务_第3张图片
linux系统进程及服务_第4张图片
linux系统进程及服务_第5张图片
linux系统进程及服务_第6张图片
ps常用组合

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

linux系统进程及服务_第7张图片
linux系统进程及服务_第8张图片
linux系统进程及服务_第9张图片
显示进程指定信息

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

linux系统进程及服务_第10张图片
进程排序

 ps ax --sort=
                      +%cpu|-%cpu
		      +%men|-%men

linux系统进程及服务_第11张图片
stat中显示的信息

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

3.进程优先级
1.进程优先级范围
-20~19
2.优先级查看

ps ax -o pid,nce,comn

linux系统进程及服务_第12张图片
3.指定某个优先级开启进程

nice -n 优先级数字      进程名称
nice -n -5 vim &        ##开启vim并且指定程序优先级为-5

linux系统进程及服务_第13张图片
4.改变进程优先级

 renice -n 优先级数字  进程id

  renice -n -5  1806  ##改变1806进程的优先级为-5

linux系统进程及服务_第14张图片
5.环境中进程的前后台调用

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

6.进程信号
(1)常用信号等级

1                 ##进程重新加载配置
2		  ##删除进程在内存中的数据
3 		  ##删除鼠标在内存中的数据
9		  ##强行结束单个进程(不能被阻塞)
15		  ##正常关闭进程  (可能被阻塞)
18         	  ##运行暂停的进程
19                ##暂停某个进程  (不能被阻塞)
20		  ##把进程打入后台
man 7 signal      ##查看信号详细信息
 kill     -信号   进程pid
 killall  -信号   进程名字
 pkill    -u student -信号  ##student进程

linux系统进程及服务_第15张图片
7.进程的动态监控
top

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

linux系统进程及服务_第16张图片
8.控制服务
1.什么是服务
service(也成为daemon)表示后台运行的程序,一般随系统的启动而自动的启动,且在用户logoff后仍能继续运行。
可以使用工具 /usr/sbin/service来查看和管理系统上的所有的service
2.用什么控制服务
系统初始化进程可以对服务进行相应的控制
3.当前系统初始化进程是什么

systemd  ##系统初始化进程
 pstree   ##显示系统中的进程树

linux系统进程及服务_第17张图片
4.进程控制命令

  ssh---------->sshd

client(客户端) server(服务端)

    systemctl                   ##服务控制命令

    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 服务被冻结

linux系统进程及服务_第18张图片
linux系统进程及服务_第19张图片
linux系统进程及服务_第20张图片
linux系统进程及服务_第21张图片
linux系统进程及服务_第22张图片
linux系统进程及服务_第23张图片linux系统进程及服务_第24张图片linux系统进程及服务_第25张图片
linux系统进程及服务_第26张图片
linux系统进程及服务_第27张图片

你可能感兴趣的:(linux系统进程及服务)