linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t <终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。
14)ps -l 較長,較詳細的顯示該PID的信息
# ps -lA |more
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 76 0 - 1193 109952 ? 00:00:03 init
1 S 0 2 1 0 -40 - - 0 migrat ? 00:00:03 migration/0
1 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/0
1 S 0 4 1 0 -40 - - 0 migrat ? 00:00:02 migration/1
1 S 0 5 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/1
1 S 0 6 1 0 -40 - - 0 migrat ? 00:00:02 migration/2
1 S 0 7 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/2
相關信息的意義:
F 進程的標誌(flag),4表示用戶為超級用戶
S 進程的狀態(stat),各STAT的意義見下文
PID 進程的ID
C CPU使用資源的百分比
PRI priority(優先級)的縮寫,
NI Nice值,
ADDR 核心功能,指出該進程在內存的那一部分,如果是運行的進程,一般都是“-”
SZ 用掉的內存的大小
WCHAN 當前進程是否正在運行,若為“-”表示正在運行
TTY 登陸者的終端位置
TIME 用掉的CPU的時間
CMD 所執行的指令
# ps aux |more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 4772 564 ? S Sep22 0:03 init [3]
root 2 0.0 0.0 0 0 ? S Sep22 0:03 [migration/0]
root 3 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S Sep22 0:02 [migration/1]
root 5 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/1]
root 6 0.0 0.0 0 0 ? Ss+ Sep22 0:02 [migration/2]
root 7 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/2]
root 8 0.0 0.0 0 0 ? S Sep22 0:00 [migration/3]
root 9 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/3]
root 10 0.0 0.0 0 0 ? S< Sep22 0:00 [migration/4]
上述欄位解釋:
USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 該进程使用的虚拟內存量(KB);
RSS 該進程占用的固定內存量(KB)(驻留中页的数量);
TTY 該進程在那個終端上運行(登陸者的終端位置),若與終端無關,則顯示(?)。若為pts/0等,則表示由網絡連接主機進程
WCHAN 當前進程是否正在進行,若為-表示正在進行;
START 該進程被觸發启动时间;
TIME 該进程實際使用CPU運行的时间;
COMMAND 命令的名称和参数;
STAT狀態位常見的狀態字符
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换 (从内核2.6开始无效);
X 死掉的进程 (基本很少見);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;
相关推荐
`ps aux`是Linux系统中一个非常常用的命令,用于查看系统中当前运行的进程状态。这个命令可以帮助系统管理员和开发者了解系统的运行情况,监控资源使用,查找问题,以及调试程序。下面将详细介绍`ps aux`命令及其...
### Linux指令详解:ps命令深度解析 在Linux操作系统中,`ps`命令是查看系统当前运行进程的重要工具,它能够帮助用户了解系统中正在进行的进程情况,包括但不限于进程的ID、状态、占用资源等信息。下面,我们将深入...
### 进程管理指令详解 #### 一、引言 在Linux系统中,例如Fedora、Ubuntu等,进程管理是一项非常重要的任务。无论是系统管理员还是普通用户,了解并掌握常用的进程管理命令对于日常操作和故障排查都至关重要。本文...
### Linux常用指令详解 Linux作为一款强大的开源操作系统,在服务器领域占据着极其重要的地位。对于Linux初学者来说,熟练掌握一些常用的命令是十分必要的。本文将详细介绍Linux中与进程管理和文件操作相关的常用...
在Linux操作系统中,Shell是用户与系统交互的主要接口,它提供了命令行界面,允许用户通过输入指令来执行各种任务。本篇文章将详细讲解Linux Shell下的...希望这份Linux指令详解能为你的Linux学习之路提供有力支持。
- `ps aux`:列出所有用户的进程信息 - **top**:实时查看系统资源占用情况 - `top`:显示系统中所有进程的信息,并实时更新 - **kill**:终止进程 - `kill PID`:终止PID为指定数字的进程 - `kill -9 PID`:...
- `ps`:显示当前终端下的进程状态,如 `ps aux` 显示所有用户进程。 - `top`/`htop`:实时查看系统资源占用和进程信息,`htop` 提供更友好的界面。 - `kill`/`pkill`/`killall`:结束进程,如 `kill 1234` 结束...
- `ps aux`:列出所有用户的进程,`a` 表示所有用户,`u` 显示详细信息,`x` 包含没有控制终端的进程。 - `ps -ef`:以长格式显示所有进程,`e` 表示显示环境变量,`f` 显示进程树。 `top` 命令则是一个实时动态...
- `ps`: 显示当前系统进程状态,`ps aux`列出所有进程。 - `kill`: 结束进程,`kill -9 pid`强制结束pid对应的进程。 - `top`: 实时监控系统资源使用情况,包括CPU和内存。 7. **网络操作**: - `ping`: 测试...
### UNIX常用指令详解 在UNIX系统中,掌握一系列基本且实用的命令对于高效地管理和操作文件及目录至关重要。本文将深入解析《UNIX常用的指令》所提及的若干关键操作,包括`ls`, `cp`, `mv`, `rm`, `mkdir`, `cd`, `...
### CentOS 指令详解 #### 一、压缩与解压命令:`tar` - **命令格式**:`tar [选项] [文件]` - **示例**:`tar -zxvf filename.tar.gz` - `-z`:表示用 gzip 压缩或解压。 - `-x`:表示解压。 - `-v`:表示显示...
### Linux 常用命令详解 #### 一、文件管理 **1.1 基础指令** - **ls**: 列出当前目录下的文件和目录。这是一个非常基础且常用的命令,用于显示当前目录下的所有文件及子目录列表。默认情况下,只列出非隐藏文件...
### UNIX常用指令详解 #### 一、概述 在UNIX系统中,掌握常用指令是进行高效操作的基础。本文将详细介绍部分核心指令的功能与使用方法,帮助用户更好地理解和运用这些工具。 #### 二、目录与文件管理指令 ##### ...
### Linux 实用指令详解 #### 一、基本操作指令 在 Linux 系统中,基本操作指令是每个用户都需要熟练掌握的基础技能。这些指令能够帮助我们有效地管理文件和目录。 - **ols**: 用于列出当前目录下的文件和目录。...
### Linux常用指令详解 #### 一、cd命令:切换当前工作目录 - **用途**:`cd` 命令是Linux中最基本的命令之一,主要用于改变当前的工作目录。 - **参数**: - `cd /root/Documents`:切换到 `/root/Documents` ...
以下是一些Linux必备的指令详解: 1. **bash**:GNU Bourne-Again SHell,是Linux中最常用的shell,用于交互式登录和脚本执行。 2. **cat**:用于查看文本文件的内容,如`cat file.txt`。 3. **chgrp**:更改文件...
本篇文章将详细讲解如何使用`os.popen()`函数来执行CMD指令并获取返回值。 首先,我们需要导入`os`模块,它包含了与操作系统交互的各种功能。`os.popen()`函数用于打开一个进程,执行指定的命令,并返回一个文件...
### Linux指令学习知识点详解 #### 一、基本概念与常用指令 **1.1 时间相关指令** - **date**: 显示或设置系统日期和时间。此命令可以用来获取当前的日期和时间信息,也可以用于设置系统的时间。例如,`date` ...
### Linux指令大全知识点详解 #### 一、账号管理指令 **1. adduser** - **功能**: 新增用户账户。 - **语法**: `adduser [username]` - **示例**: `adduser newuser` **2. groupadd** - **功能**: 新增用户组。 -...