1. 进程
进程定义
- 进程是正在运行的程序的实例。
- 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
2. 进程运行的状态
3. ps命令
查看指定的进程:
ps [参数]
a ##关于当前环境的所有进程
x| -A ##所有进程
f ##显示进程从属关系
e ##显示进程调用环境工具的详细信息
l ##长列表显示进程的详细信息
u ##显示进程的用户信息
-a ##显示shell前台运行命令的进程,但不保函shell本身
现在进行测试:
3.1 单个参数的使用
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
[root@study ~]# ps a
PID TTY STAT TIME COMMAND
1455 tty1 Ss+ 0:00 /usr/bin/Xorg :0 -background none -verbose -auth /run
1460 ttyS0 Ss+ 0:00 /sbin/agetty --keep-baud ttyS0 115200 38400 9600
1618 pts/0 Ss 0:00 -bash
1841 pts/0 R+ 0:00 ps a
ps -A | x :选择所有进程。与-e相同
[root@study ~]# ps -A
PID TTY TIME CMD
1 ? 00:00:01 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 kworker/0:0H
7 ? 00:00:00 migration/0
8 ? 00:00:00 rcu_bh
9 ? 00:00:00 rcuob/0
10 ? 00:00:00 rcu_sched
11 ? 00:00:00 rcuos/0
12 ? 00:00:00 watchdog/0
ps -a :显示shell前台运行命令的进程,但不保函shell本身(显示所有终端机下执行的程序,除了阶段作业领导者之外)
[root@study ~]# ps -a
PID TTY TIME CMD
1935 pts/0 00:00:00 ps
ps -d :与A类似 ,没有允许环境(shell)
[root@study ~]# ps -d
PID TTY TIME CMD
2 ? 00:00:00 kthreadd
3 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 kworker/0:0H
7 ? 00:00:00 migration/0
8 ? 00:00:00 rcu_bh
9 ? 00:00:00 rcuob/0
ps -e :选择所有进程。与-A相同
[root@study ~]# ps -e
PID TTY TIME CMD
1 ? 00:00:01 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 kworker/0:0H
7 ? 00:00:00 migration/0
8 ? 00:00:00 rcu_bh
9 ? 00:00:00 rcuob/0
ps x 显示所有输出设备终端的进程
[root@study ~]# ps x
PID TTY STAT TIME COMMAND
1 ? Ss 0:01 /usr/lib/systemd/systemd --switched-root --system --d
2 ? S 0:00 [kthreadd]
3 ? S 0:00 [ksoftirqd/0]
5 ? S