linux:系统进程及服务的控制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38454165/article/details/82797180

系统进程及服务的控制

1.什么是进程


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

2.查看进程


1)图形方式查看


    gnome -system-monitor


2)进程查看命令

    ps     -A    ##所有进程


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


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

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


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


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


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


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


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


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


    显示进程指定信息
    ps    ax -o    xxx    ##显示进程的指定信息
            comm    ##进程名称
            user    ##进程所有人
            group    ##进程所有组
            %cpu    ##进程cpu使用率
            %mem    ##进程内存使用率
            pid    ##进程id    
            nice    ##进程优先级
    多个信息一起显示用“,”分隔


   进程排序
    ps  ax --sort=
            +%cpu|-%cpu    按cup使用率 从小到大或倒序排列
例如:ps ax --sort=-%cpu -o %cpu | grep -v %CPU | head -n 5
    查看cpu使用率前五的cpu使用率


status中信息
S    ##进程状态
l    ##内存中有锁定空间
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 0 2728    ##改变pid为2728的进程优先级为0

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


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

vim不能在后台运行,打入后台就会停止

5.进程信号

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

在服务器中,我们更新了进程的配置文件但不能重启服务器让其生效,这是可以使用“1”信号


2    删除进程在内存中的数据
3    删除鼠标在内存中的数据(ctrl+\) :鼠标从界面消失就是此原理
9    强行关闭单个进程(不可阻塞)
15    正常关闭进程(可能被阻塞)
18    运行暂停的进程
19    暂停某个进程(不能被阻塞)
20    把进程打入后台(可以被阻塞)

man 7 signal 查看进程信号

使用信号:

kill -信号    进程pid
killall -信号    进程名字
pkill -信号 -u 用户名称 
    

6.进程的动态监控

top命令:

动态控制:     

按1: 显示cpu每个核的负载

s:调整刷新频率(以秒为单位,默认为3秒)

  c:cpu负载排序

m:内存使用量排序

h:查看帮助

u:查看指定用户的进程

k:对指定 进程发起信号

q:退出

7.控制服务

用什么控制服务

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

系统初始化进程

    systemd          系统初始化进程

    pstree             显示系统进程树

服务控制命令:

systemctl

 systemctl  start sshd   开启sshd服务

systemctl stop  sshd    关闭sshd服务

systemctl status  sshd   查看服务状态(inactive表示不可用,active表示可用)

systemctl restart sshd  重启sshd服务

systemctl reload sshd  重新加载服务配置

systemctl enable sshd  设定服务开机启动

systemctl disable sshd 设定服务开机不启动

systemctl list-units 列出已经开启服务当前状态

systemctl list-unit-files 列出所有服务开机状态(enable,disable,static)

systemctl list-dependencies 列出服务的依赖性

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

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


    

猜你喜欢

转载自blog.csdn.net/qq_38454165/article/details/82797180