美文网首页
系统进程及服务的控制

系统进程及服务的控制

作者: ivan_cq | 来源:发表于2018-07-28 16:33 被阅读0次

    linux除了是一种多用户操作系统之外,还是一种多任务系统。多任务意味着可以同时运行多个程序。一个运行程序的示例通常被称为一个进程可以通过一个Shell启动、暂停、停止或者杀死进程。还可以将进程放置到后台以及带到前台。其主要命令有ps,top,kill,jobs以及其他管理进程的命令
    进程就是系统未完成且正在进行的工作。


    图形方式查看:gnome-system-monitor


    命令方式查看:ps -A 所有进程


    ps -a 在当前环<C-F9>境中运行的进程,不包函环境信息


    ps -u 显示进程用户信息


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


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


    ps -f 显示进程的父子关系


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


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


    显示进程指定信息

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

    进程排序
    ps ax --sort=
    +%cpu|-%cpu (正序|逆序cpu)
    +%mem|-%mem(正序|逆序mem)

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


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



    stat中显示的信息

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

    • 进程优先级

    进程的优先级范围
    -20~19
    优先级查看
    ps ax -o pid,nice,comm
    指定某个优先级开启进程
    nice -n 优先级数字 进程名称
    nice -n -5 vim & 开启vim并且指定程序优先级为-5
    改变进程优先级
    renice -n 优先级数字 进程pid
    renice -n -5 1806 改变1806进程的优先级为-5



    • 环境中进程的前后台调用
      jobs 查看被打入环境后台的进程



      ctrl+z 把占用终端的进程打入后台暂停
      fg jobsnum 把后台进程调用前台



      comm & ##让命令直接在后台运行
    • 进程信号

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

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

    • 进程的动态监控

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


    • 控制服务

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


    进程控制命令
    ssh--->sshd
    cilent server
    systemctl ##服务控制命令
    systemctl status sshd 查看服务状态,inactive(不可用),active(可用)
    systemctl list-units ##列出系统所有已经开启服务当前状态
    systemctl list-units ##列出系统所有已经开启服务当前状态
    systemctl list-units ##列出系统所有已经开启服务当前状态
    systemctl list-units ##列出系统所有已经开启服务当前状态
    systemctl list-units ##列出系统所有已经开启服务当前状态
    systemctl list-units ##列出系统所有已经开启服务当前状态
    systemctl list-units ##列出系统所有已经开启服务当前状态
    systenctl list-dependencies ##列出服务的依赖
    systemctl set-default multi-user.target ##设定系统启动级别为多用户模式(无图形)
    systemctl set-default graphical.target ##设定系统启动级别为图形模式

    相关文章

      网友评论

          本文标题:系统进程及服务的控制

          本文链接:https://www.haomeiwen.com/subject/fypomftx.html