zoukankan      html  css  js  c++  java
  • 系统进程及服务

    一.什么是进程

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

    二. 查看进程

    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 ##设定系统启动级别为图形模式

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

  • 相关阅读:
    javascript中!=、!==、==、===操作符总结
    轮询、长轮询与Web Socket的前端实现
    C#中Enum用法小结
    浅谈Javascript 中几种克隆(clone)方式
    JS数组sort比较函数
    为Jquery类和Jquery对象扩展方法
    自定义滚动条mCustomScrollbar
    T-SQL 控制流语句
    sql case 用法总结
    Selenium2+python自动化19-单选框和复选框(radiobox、checkbox)【转载】
  • 原文地址:https://www.cnblogs.com/zhengyipengyou/p/9364513.html
Copyright © 2011-2022 走看看