进程

进程是用来表示正在进行的程序。

内核中一些重要的进程信息如下:

进程的内存地址;

进程当前的状态;

进程正在使用的资源;

进程的优先级;

进程的属组;

PID:进程的ID号

PPID:父进程的PID

所有的进程都必须由另一个进程创建——除了系统在系统引导时,由内核自主创建并安装的进程。当一个进程被创建时,创建他的那个进程称为父进程。这个进程叫做子进程;PPID就是父进程的PID。

只有进程的创建者和root用户才有权对该进程进行操作,记录进程的创建者(属组)就必要了,进程的UID就是创建者的ID。

Linux为进程保存了有效用户ID号叫EUID,用来确定进程对某些资源和文件的访问权限。绝大部分情况,UID和EUID一样,除了seruid程序。

进程的GID是创建者所属组的ID号,进程同样有一个EGID号,当进程需要创建一个新文件时候,这个文件将采用该进程的GID。

监视进程:PS命令

屏幕截图 2022-10-20 123723.png

1
2
$ ps aux
$ ps lax ##可以提供父进程ID(PPID)和谦让度(IN)

即时跟踪进程信息

1
$ top								##实时检测10更新一回q退出

查看占用文件的进程

1
$ lsof database.doc					##查找文件的进程

向进程发送信号:kill

1
kill [-signal] pid

屏幕截图 2022-10-20 125610.png

调整进程的谦让度(优先级的反义)nice和renice

屏幕截图 2022-10-20 131600.png