/proc 文件系统可以用于获取运行中的进程的信息。在 /proc 中有一些编号的子目录。每个编号的目录对应一个进程 id (PID)。这样,每一个运行中的进程 /proc 中都有一个用它的 PID 命名的目录。这些子目录中包含可以提供有关进程的状态和环境的重要细节信息的文件。让我们试着查找一个运行中的进程。
$ ps -aef | grep mozilla
root 32558 32425 8 22:53 pts/1 00:01:23 /usr/bin/mozilla
上述命令显示有一个正在运行的 mozilla 进程的 PID 是 32558。相对应的,/proc 中应该有一个名叫 32558 的目录
上面这个command通过Ps来活得所有进程信息。然后用管道符输入到grep这里。通过grep命令,来获得含有mozilla的进程信息。PS命令的详解如下:
ps
1.作用
ps显示瞬间进程 (process) 的动态,使用权限是所有使用者。
2.格式
ps [options] [--help]
3.主要参数
ps的参数非常多, 此出仅列出几个常用的参数。
-A:列出所有的进程。
-l:显示长列表。
-m:显示内存信息。
-w:显示加宽可以显示较多的信息。
-e:显示所有进程。
a:显示终端上的所有进程,包括其它用户的进程。
-au:显示较详细的信息。
-aux:显示所有包含其它使用者的进程。
4.说明
要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等。图2给出了ps-aux命令详解。大部分信息都可以通过执行该命令得到。最常用的三个参数是u、a、x。下面就结合这三个参数详细说明ps命令的作用:ps aux
STAT 表示进程的状态,其中D为不可中断的静止(I/O动作);R正在执行中;S静止状态;T暂停执行;Z不存在,但暂时无法消除;W没有足够的内存分页可分配;高优先序的进程;N低优先序的进程;L有内存分页分配并锁在内存体内 (实时系统或 I/O)。START为进程开始时间。TIME为执行的时间。COMMAND是所执行的指令。
5.应用实例
在进行系统维护时,经常会出现内存使用量惊人,而又不知道是哪一个进程占用了大量进程的情况。除了可以使用top命令查看内存使用情况之外,还可以使用下面的命令:
ps aux | sort +5n
$ ls -l /proc/32558
total 0
-r--r--r-- 1 root root 0 Dec 25 22:59 cmdline
-r--r--r-- 1 root root 0 Dec 25 22:59 cpu
lrwxrwxrwx 1 root root 0 Dec 25 22:59 cwd -> /proc/
-r-------- 1 root root 0 Dec 25 22:59 environ
lrwxrwxrwx 1 root root 0 Dec 25 22:59 exe -> /usr/bin/mozilla*
dr-x------ 2 root root 0 Dec 25 22:59 fd/
-r--r--r-- 1 root root 0 Dec 25 22:59 maps
-rw------- 1 root root 0 Dec 25 22:59 mem
-r--r--r-- 1 root root 0 Dec 25 22:59 mounts
lrwxrwxrwx 1 root root 0 Dec 25 22:59 root -> //
-r--r--r-- 1 root root 0 Dec 25 22:59 stat
-r--r--r-- 1 root root 0 Dec 25 22:59 statm
-r--r--r-- 1 root root 0 Dec 25 22:59 status
文件 "cmdline" 包含启动进程时调用的命令行。"envir" 进程的环境变两。 "status" 是进程的状态信息,包括启动进程的用户的用户ID (UID) 和组ID(GID) ,父进程ID (PPID),还有进程当前的状态,比如"Sleelping"和"Running"。每个进程的目录都有几个符号链接,"cwd"是指向进程当前工作目录的符号链接,"exe"指向运行的进程的可执行程序,"root"指向被这个进程看作是根目录的目录 (通常是"/")。目录"fd"包含指向进程使用的文件描述符的链接。 "cpu"仅在运行 SMP 内核时出现,里面是按 CPU 划分的进程时间。 /proc/self 是一个有趣的子目录,它使得程序可以方便地使用 /proc 查找本进程地信息。/proc/self 是一个链接到 /proc 中访问 /proc 的进程所对应的 PID 的目录的符号链接。
以上就是偶对/proc的内容补充。大家可以看到,这个只是在outline上很小的一个知识点,就牵涉到了那么多的内容。偶想,这个大概就是为什么Linux难学的原因吧。
因为学习Linux,单位和家里的两套机器都安装了vmware server 1.0.3。但是这个软件不是很稳定。现在家里的那台就是死活无法运行Fedora 7.连vmware的开机画面都没有。只要运行F7,就是黑屏。
分享到:
相关推荐
Linux 操作系统进程管理相关知识是 Linux 操作系统中的一种重要机制,用于管理和控制进程的生命周期。进程是操作系统中的一种基本单位,用于执行特定的任务。Linux 操作系统提供了多种命令和工具来管理和控制进程,...
在Linux操作系统中,进程管理是系统管理的关键组成部分。进程,简单来说,就是一个正在执行的程序实例,每一个进程都有一个唯一的进程ID(PID),用于区分不同的程序执行实例。Linux系统管理员需要掌握如何监视、...
在Linux操作系统中,进程管理是核心功能之一,它涉及到系统资源的分配与调度,是操作系统设计的重要组成部分。在这个“Linux操作系统进程管理”课程设计中,你将深入理解并实践这一关键概念。 首先,让我们了解什么...
操作系统中的Linux进程管理是计算机科学中的核心概念,尤其在服务器和嵌入式系统中尤为重要。在Linux环境下,进程是操作系统中资源分配和任务调度的基本单位,它代表了正在执行的程序的一个实例。本节主要围绕进程的...
Linux操作系统的核心是内核,它负责管理系统的硬件资源,调度进程,以及确保多任务的顺利运行。Linux的开放源码特性使其成为全球开发者共同参与和改进的项目,拥有丰富的软件生态和强大的社区支持。 Linux运维是IT...
本实验的主要目的是让学生了解 Linux 操作系统中的进程管理机制,掌握相关的命令和技术。通过本实验,学生可以了解 Linux 进程的属性、前台和后台进程、守护进程、进程的层次结构、信号机制等。 一、了解 Linux ...
3、Linux操作系统文件目录 4、Xshel1和Xftp的安装 5、Vi和Vim编辑器的使用 6、Linux用户管理相关操作 7、Linux运行级别和帮助指令 8、Linux指令之文件目录、时间日期、搜索查找、压缩和解压 9、Linux组管理和...
在 Linux 操作系统中,进程调度和系统监视是两个非常重要的概念。进程调度是指操作系统对进程的调度和管理,以确保系统的高效运行,而系统监视是指对系统的性能和资源的监视,以确保系统的稳定运行。 本实验报告的...
Linux 操作系统中,进程是操作系统管理的基本单位。一个进程由以下四个要素组成: 1.程序正文段:供进程执行的代码。 2.进程专用的系统堆栈空间:供进程存储数据和执行代码。 3.进程描述符:记录进程的状态和资源...
### 进程控制(Linux)操作系统实验 #### 实验背景 在现代计算机系统中,操作系统是用户与硬件之间的重要桥梁,而进程管理则是操作系统的核心功能之一。进程是程序的一次执行过程,是系统进行资源分配和调度的基本...
Linux操作系统进程管理是操作系统课程中的重要组成部分,它涉及到操作系统如何管理和调度系统中的多个并发执行的任务。在Linux系统中,进程是资源分配的基本单位,而进程描述符(也称为进程控制块,PCB)是记录进程...
Linux操作系统基础教程旨在引导初学者了解和掌握Linux操作系统的基本概念、功能及操作。这本教程由清华大学信息学院计算机系编写,包含丰富的学习内容,适合对Linux感兴趣的初学者和准备深入学习Linux系统的专业人士...
Linux 操作系统中,进程的运行状态是指进程当前的执行状态,包括运行状态、可中断睡眠状态、不可中断睡眠状态、暂停状态和僵死状态等。这些状态之间的转换是通过内核中的调度程序实现的。 运行状态(TASK_RUNNING)...
Linux 作为多用户和多进程系统,经常需要对这些进程进行一些调配和管理,而要进行管理,首先就要知道现在的进程情况。本文将介绍一些命令来查看进程。 一、who 命令 who 命令用于查看当前在线上的用户情况。该命令...
在Linux操作系统课程设计中,学生通常会接触到一系列关键概念和技术,包括系统调用、进程管理、内存管理、文件系统、设备驱动以及网络编程等。这个详细的课程设计旨在深入理解和掌握Linux内核的工作原理,以及如何在...
守护进程在Linux操作系统中扮演着重要的角色,它们作为后台服务,独立于控制终端,执行预设的任务或响应特定事件。常见的守护进程有inetd(Internet服务器)、httpd(Web服务器)、crond(作业规划进程)和lpd(打印...
在本次实验中,学生通过实际操作加深了对Linux环境下进程创建与进程间通信的理解。实验的主要目标是熟悉Linux系统调用,并学习如何在Linux中创建进程。具体来说,实验要求通过父进程创建一个子进程,然后父子进程...
Linux操作系统内核实习是针对初学者的一次深入学习体验,旨在帮助他们理解并掌握Linux操作系统的核心运作机制。本文将从以下几个方面详细阐述Linux内核的关键知识点: 1. **内核介绍**:Linux内核是Linux操作系统的...