自学内容网 自学内容网

程序,进程,进程管理的相关命令

程序

程序是执行特定任务的代码

1.是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具

2.用于描述进程要完成的功能,是控制进程执行的指令集

进程的状态

为了对进程进行管理,操作系统首先定义了进程的状态。进程可以有以下几种状态:新生状态、预备状态、运行状态、阻塞状态、终止状态

新生状态:表示一个进程刚刚被创建出来,还未完成初始化,不能被调度执行。

预备状态:表示可以被调度执行,但还未被调度器选择。

运行状态:该状态表示CPU正在运行该进程。执行一段时间后,调度器可以选择中断它的执行并重新将其放回调度队列,它就迁移到预备状态。当运行结束后就会被迁移至终止状态。如果需要等待某些外部事件,它可以放弃CPU并迁移至阻塞状态

阻塞状态:表示进程需要等待外部事件,暂时无法被调度。

终止状态:表示进程已经完成了执行,且不会再被调度。

进程消耗相应的资源,CPU利用率,内存使用率,磁盘使用率。

进程优先级-20到19。默认都是0

  • ps查看进程信息 ps aux。静态

    a:显示当前终端下所有的进程信息。包括其他用户的进程。与“x”选项结合时将示系统中所有的进程信息。

    u:显示当前用户所在所有终端下的进程信息

    x:显示当前用户在所有终端下的进程信息

进程更多的状态:僵死态。

一个父进程下拖了若干个子进程。通过pstree -p查看进程树

当一个主进程结束后,其子进程也跟着结束

父进程退出,子进程没有退出,那么这些子进程就没有父进程来管理了, 就会变成僵尸进程。

USER用户

PID进程编号

%CPUCPU使用率

%MEM内存使用率

VSZ占用虚拟内存的大小

RSS实际物理内存的大小6920

TTY登录终端,?号是和用户终端无关,系统必须的

STAT状态:-R该进程正在运行。-S该进程处于睡眠状态可被唤醒。-T停止状态可能是在后台暂停或进程处于除错状态。-Z僵死进程,进程已经终止,但还会占用硬件资源。

START开启时间

TIME占用CPU的时间

COMMAND产生此进程的命令名

创建一个僵尸进程:

  通过pstree aux查看nginx进程的状态,可以看到进程号父进程70870,子进程70871

停掉父进程:kill -19 70870

杀掉子进程:kill -9 70871

查看ps aux发现有一个僵尸进程

开启父进程:kill -18 70870

ps aux | grep -v grep | grep Z 过滤僵死进程

ps axo pid,cmd,%mem,%cpu 查看进程的特定属性(pid号,cmd命令名,内存利用率,cpu利用率)

ps aux k %cpu(-%cpu是倒序) 按CPU占用率排序

pa -elf:PID子进程,PPID父进程

中毒该如何处理:先用ps top 命令去看系统运行状态,如果查看都异常,先找到异常程序,排查是否可以结束,如果可以结束,通过pid号找到文件的具体位置,把他删除,如果再次生成,删除后建立和病毒

top任务管理器。top 命令的输出内容是动态的,默认每隔 3 秒刷新一次 。按q键退出

[root@localhost ~]# top

1.第一部分是前五行,显示的是整个系统的资源使用状况,我们就是通过这些输出来判断服务器的资源使用状态的;

1.1第一行为任务队列信息:系统时间。运行时间本机已经运行了2小时53分钟。登录了3个用户。系统在1分钟前,5分钟前,15分钟前的平均负载

1.2第二行为进程信息:系统中的进程总数223。正在运行的进程数1。睡眠的进程数222。正在停止的进程数。僵尸进程数

1.3第三行为CPU信息:

内 容说 明
Cpu(s): 0.1 %us用户模式占用的 CPU 百分比 个人用户开启的进程占用的 cpu 率
0.1%sy系统模式占用的 CPU 百分比
0.0%ni改变过优先级的用户进程占用的 CPU 百分比
99.7%id空闲 CPU 占用的 CPU 百分比
0.1%wa等待输入/输出的进程占用的 CPU 百分比 1
0.0%hi硬中断请求服务占用的 CPU 百分比
0.1%si软中断请求服务占用的 CPU 百分比
0.0%st

st(steal time)意为虚拟程序占用 cpu 时间百分比,就是当有虚拟机时,虚拟 CPU 等待实际 CPU 的时间百分比

1.4第四行为物理内存信息

内 容说 明
Mem: 625344k total物理内存的总量,单位为KB
571504k used己经使用的物理内存数量
53840k&ee空闲的物理内存数量。我们使用的是虚拟机,共分配了 628MB内存,所以只有53MB的空闲内存
65800k buffers作为缓冲的内存数量

1.5第五行为交换分区swap信息

内 容说 明
Swap: 524280k total交换分区(虚拟内存)的总大小
Ok used已经使用的交换分区的大小
524280k free空闲交换分区的大小
409280k cached作为缓存的交换分区的大小

2.第二部分从第六行开始,显示的是系统中进程的信息;

PID:进程的 ID。USER:该进程所属的用户。PR:优先级,数值越小优先级越高。NI:优先级,数值越小、优先级越高。VIRT:该进程使用的虚拟内存的大小,单位为 KB。RES:该进程使用的物理内存的大小,单位为 KB。SHR:共享内存大小,单位为 KB。S:进程状态。%CPU:该进程占用 CPU 的百分比。%MEM:该进程占用内存的百分比。TIME+:该进程共占用的 CPU 时间。COMMAND:进程的命令名。

top -d 2两秒刷新一次

top -p 1        进程PID:仅查看指定 PID 的进程

pgrep 过滤进程

pgrep -u zhangsan指定用户进程号

pgrep -lu zhangsan指定用户进程号和终端

root用户一共打开了多少个进程:pgrep -lu root | wc -l

  • pidof 知道程序名,但不知道进程号时使用该命令

pstree 命令进程树。

pstree -pH 1321 高亮显示

lsof列举系统中已经被打开的文件。根据文件找到对应的进程信息

lsof -i:80。-i指定端口号,看哪些服务打开了80端口。

lsof -p 66412 列出打开的所有文件


原文地址:https://blog.csdn.net/2301_78327423/article/details/137823564

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!