Linux------系统进程管理

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

1.什么是进程?

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

2.查看进程

<1>图形方式查看

gnome-system-monitor

Linux------系统进程管理

<2>进程查看命令

ps     -A     ##所有进程

Linux------系统进程管理

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

         -u      ##显示进程信息

           x      ##列出系统中那个所有包含tty输出设备

Linux------系统进程管理

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

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

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

Linux------系统进程管理

ps常用组合

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

Linux------系统进程管理

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

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

Linux------系统进程管理

显示进程指定信息

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

       comm              ##进程名称

       user                  ##进程所有人

       group                ##进程所有组

        %cpu               ##进程cpu使用率

Linux------系统进程管理

         %mem            ##进程内存使用率

         pid                  ##进程id

          nice                ##进程优先级

Linux------系统进程管理

进程排序

ps    ax   --sort=

               +%cpu |-%cpu

Linux------系统进程管理

 

               +mem |-%mem

Linux------系统进程管理

 

stat中显示的信息

S          ##进程状态

l           ##内存中有锁定空间

N         ##优先级低

<         ##优先级高

+         ##前台运行

 s         ##*进程

Linux------系统进程管理

3.进程优先级

进程优先级范围: -20~19

优先级查看

ps   ax   -o   pid,nice,comm

Linux------系统进程管理

指定某个优先级开启进程

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

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

Linux------系统进程管理

改变进程优先级

renice   -n   优先数字    进程pid

renice    -n     -5     1806        ##改变1806进程 的优先级为-5

Linux------系统进程管理

[email protected]]#  ps  a  -o  pid,nice,comm

  PID   NI   COMMAND

  614   0     Xorg

  1128  0     aggetty

  1625   0     bash

   1785   0     vim

    1806   -5   vim

    1824   -5   vim

     1835    0    ps

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

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

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

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

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

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

Linux------系统进程管理

5.进程信号

常用信号等级

1       ##进程重新加载配置

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

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

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

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

18      ##运行暂停进程

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

20       ##把进程打入后台

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

kill    -信号      进程pid

killall    -信号     进程名称

pkill       -u       student    -信号

Linux------系统进程管理

6.进程动态监控

top

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

s        ##调整刷新频率

Linux------系统进程管理

c       ##cpu负载排序

Linux------系统进程管理

m     ##内存使用量排序

h     ##查看帮助

u      ##查看指定用户进程

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

 q    ##退出