######Linux系统进程及服务的控制####

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

##2.查看进程###
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

########3.进程的优先级######
1.进程优先级的范围
-20~19

2.优先级查看
ps au -o pid,nice,comm

3.指定某个优先级开启进程
nice -n 优先级数字    进程名称
nic-n-5vim#  #开启vim并且指定程序优先级为-5

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

4.改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 1806 ##改变1806进程的优先级为-5


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

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

kill - 信号  进程pid
killall  -信号  进程名字
pkill -u student -信号

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

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

1.当前系统初始化进程
    systemd  ##系统初始化进程
    patree   ##显示系统中的进程树

2.进程的控制命令
    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 ##设定系统用户级别为图形模式

猜你喜欢

转载自blog.csdn.net/tt2048/article/details/81206190