linux进程管理篇
高级进程管理Linux命令之kill与pgrep

高级进程管理Linux命令之kill与pgrep Linux操作系统提供了许多强大的工具和命令,用于管理进程。
在进程管理中,kill和pgrep是两个常用的高级命令。
本文将介绍这两个命令的使用方法和实际应用。
1. kill命令kill命令用于终止正在运行的进程。
它通过向目标进程发送指定信号来实现。
kill命令的基本语法如下:```bashkill [option] PID```其中,PID是要终止的进程ID,option是命令选项。
1.1 终止进程最常见的用法是使用kill命令终止进程。
这时,kill命令会发送SIGTERM信号给目标进程,目标进程收到该信号后会自行终止。
示例如下:```bashkill 1234```上述命令将终止进程ID为1234的进程。
1.2 强制终止进程有时候,目标进程可能会无法响应SIGTERM信号,这时可以使用kill命令的强制终止选项。
示例如下:```bashkill -9 1234```上述命令中的“-9”表示强制终止信号,它会使目标进程立即终止。
2. pgrep命令pgrep命令用于根据进程名或其他属性查找进程ID。
它常用于查找特定进程的PID,以便后续进行操作。
pgrep命令的基本语法如下:```bashpgrep [option] pattern```其中,pattern是要查找的进程名、进程ID或其他属性,option是命令选项。
2.1 查找进程ID最常见的用法是使用pgrep命令查找进程ID。
示例如下:```bashpgrep sshd```上述命令将查找名为sshd的进程,并显示其PID。
2.2 杀死匹配进程结合kill命令,pgrep命令可以用于终止某个特定进程。
示例如下:```bashkill $(pgrep sshd)```上述命令将查找名为sshd的进程并终止之。
3. 实际应用kill和pgrep命令在实际应用中非常有用,可以用于管理运行的进程。
Linux命令行的进程管理与问题解决办法

Linux命令行的进程管理与问题解决办法一、进程的基本概念进程是 Linux 系统中正在运行的程序的实例。
每个进程都有自己的进程标识符(PID)、内存空间、系统资源等。
了解进程的状态对于有效的进程管理至关重要。
进程通常有以下几种状态:1、运行态(Running):进程正在 CPU 上执行。
2、就绪态(Ready):进程已准备好运行,等待CPU 分配时间片。
3、阻塞态(Blocked):进程由于等待某些资源(如I/O 操作完成)而暂时无法运行。
二、查看进程的命令1、`ps` 命令`ps` 命令是最常用的查看进程的命令之一。
它可以提供关于进程的各种信息,如 PID、CPU 使用率、内存使用情况等。
例如,使用`ps aux` 命令可以显示系统中所有进程的详细信息,包括用户、CPU 使用率、内存使用等。
2、`top` 命令`top` 命令提供了一个动态的、实时的进程查看界面。
它不仅显示进程的信息,还能按照 CPU 使用率、内存使用率等进行排序。
在`top` 界面中,可以通过按键来进行交互操作,例如按`P` 键按照 CPU 使用率排序,按`M` 键按照内存使用率排序。
三、进程的控制命令1、`kill` 命令当需要终止一个进程时,可以使用`kill` 命令。
通过指定进程的PID,向进程发送指定的信号来终止它。
例如,`kill 1234` 会向 PID 为 1234 的进程发送默认的终止信号(SIGTERM)。
如果进程没有响应,可以使用`kill -9 1234` 发送强制终止信号(SIGKILL),但这种方式可能会导致数据丢失或其他不可预期的后果,应谨慎使用。
2、`killall` 命令如果需要根据进程的名称来终止多个相关进程,可以使用`killall` 命令。
例如,`killall firefox` 会终止所有名为`firefox` 的进程。
四、进程的优先级调整1、`nice` 命令在启动进程时,可以使用`nice` 命令来设置进程的优先级。
linux进程管理的实验报告

实验报告:Linux进程管理1. 引言本实验报告将详细介绍Linux系统中进程管理的相关知识和操作。
进程管理是操作系统中的一个重要组成部分,它负责控制和调度系统中运行的各个进程,确保系统资源的合理分配和进程的正常运行。
在本实验中,我们将通过一系列步骤来了解Linux系统中进程的创建、监控和控制。
2. 实验环境为了完成本实验,我们需要在一台运行Linux操作系统的计算机上进行操作。
本实验报告基于Ubuntu 20.04 LTS操作系统进行撰写,但是适用于大多数Linux 发行版。
3. 实验步骤步骤一:创建新进程在Linux系统中,可以通过fork()系统调用来创建新的进程。
以下是一个简单的示例代码:#include <stdio.h>#include <unistd.h>int main() {pid_t pid = fork();if (pid == 0) {// 子进程逻辑printf("这是子进程\n");} else if (pid > 0) {// 父进程逻辑printf("这是父进程\n");} else {// 进程创建失败printf("进程创建失败\n");}return0;}步骤二:查看进程信息Linux系统提供了多种命令来查看系统中运行的进程信息。
以下是一些常用的命令:•ps:显示当前终端下的进程列表。
•top:实时显示进程的CPU、内存等资源占用情况。
•pstree:以树状结构显示进程的层次关系。
步骤三:杀死进程有时候我们需要终止一个运行中的进程,可以使用kill命令来发送终止信号给目标进程。
以下是一个示例:kill <PID>请将<PID>替换为目标进程的进程ID。
步骤四:进程优先级调整通过调整进程的优先级,可以影响进程在系统中的调度顺序。
在Linux系统中,可以使用nice命令来调整进程的优先级。
linux进程管理实验心得

linux进程管理实验心得在操作系统课程中,我们进行了一系列关于Linux进程管理的实验。
通过这些实验,我对Linux进程管理有了更深入的理解,并且学到了很多有关进程管理的知识和技巧。
在这篇文章中,我将分享我的实验心得和体会。
首先,我学会了如何创建和终止进程。
在实验中,我们使用了fork()函数来创建子进程,并使用exec()函数来加载新的程序。
这样,我们可以在一个进程中创建多个子进程,并且每个子进程可以执行不同的任务。
而通过调用exit()函数,我们可以终止一个进程的执行。
这些操作让我更加清楚地了解了进程的创建和终止过程。
其次,我学会了如何管理进程的优先级。
在Linux中,每个进程都有一个优先级,用于决定进程在CPU上执行的顺序。
通过使用nice命令,我们可以为进程设置不同的优先级。
较高的优先级意味着进程将更频繁地获得CPU时间片,从而提高了进程的执行效率。
这对于提高系统的整体性能非常重要。
此外,我还学会了如何监控和调试进程。
在实验中,我们使用了ps命令来查看当前系统中正在运行的进程。
通过查看进程的状态和资源使用情况,我们可以了解到系统的运行状况。
而使用top命令,则可以实时地监控进程的运行情况。
此外,我们还学会了使用gdb调试器来调试进程。
通过设置断点和观察变量的值,我们可以找到程序中的错误并进行修复。
最后,我认识到进程管理是操作系统中非常重要的一部分。
一个好的进程管理系统可以提高系统的性能和稳定性。
通过合理地管理进程的创建、终止和调度,可以使系统更加高效地利用资源,并且能够更好地响应用户的需求。
因此,学习和掌握进程管理技术对于成为一名优秀的系统管理员或开发人员来说是非常重要的。
通过这些实验,我不仅学到了很多关于Linux进程管理的知识,还提高了自己的实践能力和问题解决能力。
在实验过程中,我遇到了各种各样的问题,但通过查阅资料、与同学讨论和不断尝试,我最终成功地解决了这些问题。
这让我更加自信地面对未来的挑战。
Linux进程管理-实验报告

《Linux 操作系统设计实践》实验一:进程管理实验目的:(1) 加深对进程概念的理解,明确进程和程序的区别。
(2)进一步认识并发执行的实质.(3) 学习通过进程执行新的目标程序的方法。
(4) 了解Linux 系统中进程信号处理的基本原理.实验环境:Red Hat Linux实验内容:(1)进程的创建编写一段程序,使用系统调用fork()创建两个子进程,当此进程运行时,在系统中有一个父进程和两个子进程活动,让每一个进程在屏幕上显示一个字符,父进程显示字符“a";子进程分别显示字符“b”和字符“c”,试观察记录屏幕上的显示结果,并分析原因.程序代码:#include<stdio。
h〉int main(){int p1 ,p2 ;while((p1=fork())==-1);if(p1==0)putchar(’b');else{while((p2=fork())==—1);if(p2==0)putchar(’c');elseputchar(’a');}return 0;}运行结果:bca分析:第一个while里调用fork()函数一次,返回两次。
子进程P1得到的返回值是0,父进程得到的返回值是新子进程的进程ID(正整数);接下来父进程和子进程P1两个分支运行,判断P1==0,子进程P1符合条件,输出“b”;接下来else里面的while里再调用fork()函数一次,子进程P2得到的返回值是0,父进程得到的返回值是新子进程的进程ID(正整数);接下来判断P2==0,子进程P2符合条件,输出“c”,接下来父进程输出“a”,程序结束。
(2)进程的控制①修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕上出现的现象,并分析原因。
程序代码:#include〈stdio。
h>int main(){int p1,p2;while((p1=fork())==-1);if(p1==0)printf("Child1 is running!\n”);else{while((p2=fork())==—1);if(p2==0)printf(”Child2 is running!\n”);elseprintf(”Fath er is running!\n”);}return 0;}运行结果:Child1 is running!Child2 is running!Father is running!分析:本实验和上一个实验一样,只是将每个进程输出一个字符改为每个进程输出一句话.第一个while里调用fork()函数一次,返回两次。
linux的进程管理实验总结

linux的进程管理实验总结Linux的进程管理实验总结1. 引言Linux中的进程管理是操作系统的核心功能之一,在实际的系统运行中起着重要的作用。
进程管理能够有效地分配系统资源、管理进程的运行状态和优先级,以及监控进程的行为。
本文将以Linux的进程管理实验为主题,分步骤介绍实验过程及总结。
2. 实验目的本次实验的目的是理解Linux中进程的概念,掌握进程的创建、运行和终止的基本操作,以及进程的状态转换过程。
3. 实验环境本次实验使用的是Linux操作系统,可以选择使用虚拟机安装Linux或者使用Linux主机进行实验。
4. 实验步骤4.1 进程的创建在Linux中,可以使用系统调用fork()来创建一个新的子进程。
在实验中,可以编写一个简单的C程序来调用fork()系统调用,实现进程的创建。
具体步骤如下:(1)创建一个新的C程序文件,例如"process_create.c"。
(2)在C程序文件中,包含必要的头文件,如<stdio.h>和<unistd.h>。
(3)在C程序文件中,编写main()函数,调用fork()函数进行进程的创建。
(4)编译并运行该C程序文件,观察控制台输出结果。
实验中,可以通过观察控制台输出结果,判断新的子进程是否被成功创建。
4.2 进程的运行在Linux中,通过调用系统调用exec()可以用一个新的程序替换当前进程的执行。
可以使用exec()函数来实现进程的运行。
具体步骤如下:(1)创建一个新的C程序文件,例如"process_run.c"。
(2)在C程序文件中,包含必要的头文件和函数声明,如<stdio.h>和<unistd.h>。
(3)在C程序文件中,编写main()函数,调用execl()函数来执行一个可执行程序。
(4)编译并运行该C程序文件,观察控制台输出结果。
实验中,可以通过观察控制台输出结果,判断新的程序是否被成功执行。
深入linu内核x进程管理和调度

第2 章进程管理和调度2.1 进程优先级1、硬实时进程有严格的时间限制——系统必须保证不会超过某一时间范围。
2、软实时进程是硬实时进程的一种软化形式。
3、多数进程是没有特定时间约束的普通进程,可以根据重要性来分配优先级。
2.2 进程的生命期1、僵尸状态:资源已经释放,但是PCB表里还有对应的表项。
2、抢占式多任务处理(1)从用户状态切换到核心态有两种方式:系统调用、中断。
(2)判断如下进程可以被抢断:⏹普通进程总是可能被抢占,甚至有由其他进程抢占。
⏹系统处于核心态并正在处理系统调用,那么系统中的其他进程是无法夺取其CPU时间的。
⏹中断可以暂停处于用户状态和核心态的进程。
2.3 进程表示1、state指定进程的当前状态,可用以下值:⏹TASK_RUNNING——进程处于可运行。
⏹TASK_INTERRUPTIBLE——等待某事件或资源而睡眠的进程。
⏹TASK_STOPPED——进程停止运行。
..............2、Linux提供资源限制机制,该机制利用了task_struct中的rlim数组。
其中包括软限制(当前的资源限制),硬限制(该限制的最大容许值)。
2.3.1 进程类型典型的UNIX的进程包括:由二进制代码组成的应用程序、单线程、分配给应用程序的一组资源。
新进程是使用fork和exec系统调用产生的。
2.3.2 命名空间1、概念⏹只使用一个内核在一台物理计算机上运行,所有的全局资源都通过命名空间抽象起来。
这使得一组进程放置到容器中,各个容器彼此分离。
⏹新的命名空间可以用下面两种方法创建:(1)在用fork或clone系统调用创建新进程时,有特定的选项可以控制是与父进程共享命名空间,还是建立新的命名空间。
(2)unshare系统调用将进程的某些部分从父进程分离,其中也包括命名空间。
2、实现⏹命名空间的实现包括两个方面:每个子系统的命名空间结构,将此前所有的全局组件包装到命名空间中;⏹将给定进程关联到所属各个命名空间的机制。
linux中的进程管理函数kthreadd的作用

在Linux中,`kthreadd` 是一个特殊的内核线程,它的主要作用是管理其他内核线程。
具体来说,`kthreadd` 负责创建、调度和销毁内核线程。
以下是`kthreadd` 的主要功能:
1. **创建内核线程**:当系统需要一个新的内核线程时,例如当某个系统调用或内核操作需要异步执行时,`kthreadd` 会被调用以创建新的内核线程。
2. **调度内核线程**:`kthreadd` 负责调度内核线程的执行。
它会根据线程的优先级和其他调度参数来决定哪个线程应该在下一个时间片内执行。
3. **销毁内核线程**:当某个内核线程不再需要时,`kthreadd` 会负责销毁它。
这包括释放线程的资源,并将其从调度队列中移除。
需要注意的是,`kthreadd` 自身也是一个内核线程。
这意味着它是由另一个更高层的进程或内核线程创建和调度的。
通常,这个高层级的进程是系统初始化过程中的一部分,或者是由于某种需要而被调度的(例如,当一个用户空间进程通过系统调用请求内核执行某些任务时)。
总之,`kthreadd` 是Linux内核中的一个重要组件,它负责管理
其他内核线程的创建、调度和销毁,从而确保系统的正常运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录:(内容较多,加个目录)|-进程管理进程常用命令|- w查看当前系统信息|- ps进程查看命令|- kill终止进程|- 一个存放内存中的特殊目录/proc|- 进程的优先级|- 进程的挂起与恢复|- 通过top命令查看进程计划任务|- 计划任务的重要性|- 一次性计划at和batch|- 周期性计划crontab进程管理的概念进程和程序区别1.程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。
2.程序和进程无一一对应关系。
一个程序可以由多个时程公用;另一一方面,一个进程在活动中有可顺序地执行若干个程序父子进程的关系1.子进程是由一个进程所产生的进程,产生这个子进程的进程称为父进程2.在linux系统中,使用系统调用fork创建进程。
fork复制的内容包括父进程的数据和堆栈段以及父进程的进程环境。
3.父进程终止子进程自然终止。
前台进程和后台进程前台进程在shell提示处理打入命令后,创建一个子进程,运行命令,Shell等待命令退出,然后返回到对用户给出提示符。
这条命令与Shell异步运行,即在前台运行,用户在它完成之前不能执行别一个命令很简单,我们在执行这个查找命令时,无法进行其它操作,这个查找就属于前台进程后台进程在Shell提示处打入命令,若后随一个&,Shell创建子进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。
这条命令与Shell同步运行,即在后台运行。
“后台进程必须是非交互式的”再来看这个命令就变成了后台进程,我们用同样的条件进行查找,把查找记过放到hzh/test/init.find这个文件中。
不影响我们前台其它的操作。
进程的状态学过操作系统原理的同学应该可以看得懂,不懂再去翻翻书,不知道你有没有想起当时教这门课的老师呢?呵呵常用进程命令w 查看当前系统信息w命令,我在之前的章节用曾用过,当时是查看当前用户信息,当然也可以查看到系统相关的信息。
作用:查看当前系统活动摘要。
[root@bogon cron]# w14:48:39 up 2:46, 1 user, load average: 0.00, 0.01, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/1 192.168.203.1 12:27 0.00s 0.17s 0.02s ww显示信息的含义:JCPU:以终端代号来区分,该终端所有相关的进程的进程执行时,所消耗的CPU时间会显示在这里PCPU: cpu执行程序消耗的时间WHAT:用户下在执行的操作load average :分别显示系统在过去1、5、15分钟内的平均负载程度。
FROM:显示用户从何处登录系统,“:0”的显示代表该用户时人X Windows下,打开文本模式窗口登录的IDLE:用户闲置的时间,这是一个计时器,一旦用户执行任何操作,该计时器便会被重置查看个别用户信息:w [用户名][root@localhost ~]# w root23:32:01 up 52 min, 1 user, load average: 0.00, 0.00, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/1 192.168.203.1 22:53 0.00s 0.10s 0.01s w rootps进程查看命令ps应该是查看进程用得最普遍的命令,我在之前的面试中都被多次问到过。
因为linux不是面试我的重点,所以,我后来特意去查了一下。
ps我以前的理解就是photoshop的缩写。
哈哈!因为以前本专门跑去学过平面设计。
吼吼,扯远了!进程查看命令:ps常用选项:-a:显示所有用户的进程-u:显示用户名和启动时间-x:显示没有控制终端的进程-e:显示所有进程,包括没有控制终端的进程-l:长格式显示-w:宽行显示,可以使用多个w进行加宽显示应用实例:ps 查看隶属自己的进程root@fnngj-virtual-machine:~# psPID TTY TIME CMD1370 pts/0 00:00:00 bash3185 pts/0 00:00:00 psroot@root:~# ps -lF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S 0 5941 5801 4 80 0 - 1882 wait pts/2 00:00:00 bash4 R 0 6000 5941 0 80 0 - 1121 - pts/2 00:00:00 ps看一下上面的选项都指的什么。
PID :进程号PPLD:父进程的进程号TTY:进程启动的终端STAT:进程当前状态(S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止)NI:进程优先级TIME:进程自从启动以后启用CPU的总时间COMMAND/CMD:进程的命令名USER:用户名%CPU:占用CPU时间和总时间的百分比%MEM:占用内存与系统内存总量的百分比实列:ps -u or -l查看隶属于自己进程详细信息root@root:~# ps -u or -lps -le or -aux查看所有用户执行的进程的详细信息root@root:~# ps le or -auxps -aux --sort pid可按进程执行的时间、PID、UID等对进程进行排序root@root:~# ps -aux --sort pidps -uU fnngj 查看某个用记启动的进程root@root:~# ps -uU fnngjps -le | grep init查看指定进程信息root@root:~# ps -le | grep initkill终止进程在winddow下面,我们要结束一个进程,最简单的方式就是关闭这个程序,相应的进程也会随之结束,遇到不能关闭的情况。
会打开任务管理器结果掉。
那么在linux下如果做呢?我们可以使用kill命令来终止进程。
为什么要杀死进程?* 该进程点用了过多的CPU时间* 该进程缩住了一个终端,使其他前台进程无法运行* 运行时间过长,但没有预期效果* 产生了过多到屏幕或磁盘文件的输出* 无法正常退出kill用法:关闭进程:kill [进程号]root@root:~# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+338) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+843) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47)SIGRTMIN+1348) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-1253) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-758) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-263) SIGRTMAX-1 64) SIGRTMAX我们看到每个编号对应一个含义,如9) SIGKILL;9标注的是SIGKILL ,那么我们可用9来终止进程。
关闭进程:kill -s 9 [进程号](强行关闭)kill -9 [进程号](强行关闭)上面的两种形式都可以强行关闭进程。
重启进程:有时候我们需要把进程重新启动一下,可以下面的命令完成。
kill -1 [进程号](重启进程)root@root:~# kill -1 3567 重启PID为3567的进程关闭图形程序:关闭图形程序: xkill当你在终端下输入这个命令时,你的鼠标会变成一个小叉子,你只去点你想要关闭的窗口就可以关闭了其它:结束所有进程: killall查找服务进程号: pgrep [服务名称]关闭进程: pkill [进程名称]一个存放内存中的特殊目录/proc这个目录比较特殊,他并不在我们磁盘上,而在我们的内存当中;当前系统运行的所有进程都动态的存放在这个目录中。
root@root:~# ls /proc1 14 15 187 287 820 dma net10 1401 1524 19 3 827 driver pagetypeinfo1037 1403 1525 1906 32 830 execdomains partitions1043 1413 1527 1919 34 832 fb sched_debug1047 1414 1531 2 35 834 filesystems schedstat11 1415 1536 20 36 840 fs scsi1172 1418 1544 2024 454 842 interrupts self12 1423 1555 2025 459 843 iomem slabinfo.....................上面每个编号就是以我们当前进程PID所命令的目录名。
当然,当前目录下也存放了一些我们系统的信息查看我们当前cpu的信息root@root:~# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 23model name : Pentium(R) Dual-Core CPU T4500 @ 2.30GHzstepping : 10cpu MHz : 2294.000cache size : 1024 KBfdiv_bug : nohlt_bug : nof00f_bug : nocoma_bug : nofpu : yesfpu_exception : yescpuid level : 13wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmovpatpse36 clflush dts acpi mmx fxsr sse sse2 ss nx constant_tsc up arch_perfmonpebsbts xtopology tsc_reliable aperfmperf pni ssse3 hypervisor dtsbogomips : 4588.00clflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:查看内存信息root@root:~# cat /proc/meminfoMemTotal: 508344 kBMemFree: 10668 kBBuffers: 10700 kBCached: 96056 kBSwapCached: 34124 kBActive: 231384 kBInactive: 231576 kBActive(anon): 178524 kBInactive(anon): 178316 kBActive(file): 52860 kBInactive(file): 53260 kB........................查看当前分区的信息root@root:~# cat /proc/partitionsmajor minor #blocks name8 0 20971520 sda8 1 20446208 sda18 2 1 sda28 5 522240 sda5进程的优先级我们学过操作系统原理的同学都知道,我们系统在执行程序时有会先后顺序的,但为什么我们的电脑可以边听音乐,边聊QQ,边上网,甚至还可以同时挂几个游戏。