系统进程及服务

一.什么是进程

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

二. 查看进程

1)进程查看命令 gnome-system-monitor

2)进程查看命令

    ps               -A                ##所有进程

                       -a                ##在当前环境中运行的进程,不包函环境信息

                       -u                ##显示进程用户信息

                       a                 ##在当前环境中运行的进程

                       x                 ##列出系统中所有运行包含tty输出设备

                       f                  ##显示进程的父子关系

                       e                 ##显示进程的详细信息(系统资源的调用)

ps常用组合

                 ps aux                ##显示系统中所有进程并显示进程用户

                 ps ef                   ##显示进程详细信息并显示进程父子关系

                 ps ax                  ##显示当前系统中的所有进程

显实进程指定信息

                 ps -o       xxx       ##显示进程的指定信息

                 comm                 ##进程名称

                 user                    ##进程所有人

                 group                 ##进程所有组

                 %cpu                  ##进程cpu使用率

                %mem                 ##进程内存使用率

                 pid                       ##进程id

                 nice                     ##进程优先级

进程排序

        ps ax --sort=

                            +%cpu|-%cpu

                            +%mem|-%mem

stst中显示的信息

S                         ##进程状态

l                          ##内存中有锁定空间

N                        ##优先级低

<                        ##优先级高

+                        ##前台运行

s                        ##顶级进程

三.进程优先级

1.进程的优先级范围

-20~19                        ##优先级从高到底,-20最高,19最低

2.优先级查看

   ps ax -o pid,nice,comm

3.指定某个优先级开启进程

nice   -n    优先级数字         ##进程名称

nice   -n  -5   vim   &                   ##开启vim并且指定程序优先级为-5

接着用ps ax -o pid,nice,comm来查看一下此程序的优先级的变化

4.改变进程优先级

reince     -n     优先级数字     进程pid

如图:

然后用renice命令来改变2200的优先级

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

jobs                       ##查看被打入环境后台的进程

ctrl+z                     ##把占用终端的进程打入后台

fg jobsnum            ##把后台进程调回前台

bg jobsnum           ##把后台暂停的进程运行

comm &                 ##让命令直接在后台运行

五.进程信号

1.常用信号等级

1                        ##进程重新加载配置

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

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

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

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

18                      ##运行暂停的进程

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

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

man 7 signal       ##查看信号详细信息

kill               -信号          进程

pidkillall      -信号           进程名字

pkill      -u    student        -信号

六.进程的动态监控

1.top

1.                        ##显示cpu每个核的负载

s                         ##调整刷新频率

c                         ##CPU负载排序

m                        ##内存使用量排序

h                         ##查看帮助

u                         ##查看指定用户进程

k                         ##对指定进程发起信号

q                         ##退出

具体界面如图,可根据上述指令查看自己想要的信息:

七.进程服务

1.什么是服务

2.用什么控制服务

系统初始化进程可以对服务进行相应的控制

3.当前系统初始化进程是什么

systemd                  ##系统初始化进程

pstree                     ##显示系统中的进程树

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         ##列出服务的倚赖

systemctl       set-default multi-user.target ##设定系统启动级别为多用户模式(无图形)

重启会发现界面变成如下,即无图形模式

systemctl        set-default graphical.target ##设定系统启动级别为图形模式

输入命令后会发现开机会变成如下界面,即有图形界面

原文地址:https://www.cnblogs.com/zhengyipengyou/p/9364513.html