您现在的位置是:首页 > 测评

windows 僵进程 进程*不掉linuxlinux进程*不掉

867HJcbeopms 2024-04-14

一、linux 怎样打开任务管理器

linux的任务管理器需要在终端用top命令打开。

top命令是 Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows的任务管理器。

top命令显示的前五行是系统整体的统计信息。

第一行是任务队列信息,第二、三行为进程和CPU的信息,最后两行为内存信息。

进程信息

统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

PID USER PR NI VIRT RESSHR S%CPU%MEM TIME+ COMMAND

序号列名含义

PID进程id

PPID父进程id

RUSER Realusername

UID进程所有者的用户id

USER进程所有者的用户名

GROUP进程所有者的组名

TTY启动进程的终端名。不是从终端启动的进程则显示为?

PR优先级

NInice值。负值表示高优先级,正值表示低优先级

P最后使用的CPU,仅在多CPU环境下有意义

%CPU上次更新到现在的CPU时间占用百分比

TIME进程使用的CPU时间总计,单位秒

TIME+进程使用的CPU时间总计,单位1/100秒

%MEM进程使用的物理内存百分比

VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

SWAP进程使用的虚拟内存中,被换出的大小,单位kb。

RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

CODE可执行代码占用的物理内存大小,单位kb

DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

SHR共享内存大小,单位kb

nFLT页面错误次数

nDRT最后一次写入到现在,被修改过的页面数。

S进程状态。

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

COMMAND命令名/命令行

WCHAN若该进程在睡眠,则显示睡眠中的系统函数名

二、进程杀不掉linuxlinux进程杀不掉

linux有些进程因为啥关不掉?

因为那些进程是系统进程,系统运行则进程就存在。

linuxkill杀不掉进程?

linux进程kill不掉

一是进程已经成为僵死进程,当它的父进程将它回收或将它的父进程kill掉即可在ps输出看不到了;

二是进程正处在内核状态中,Linux进程运行时分内核和用户两种状态,当进程进入内核状态后,会屏蔽所有信号,包括SIGKIL,所以这个时候kill-9也变得无效了。

Linux中怎么终止正在运行的后台程序?

1、通过按下Ctrl+Alt+Esc键可激活此快捷方式。您的光标会变成一个X.点击窗口与xkill功能来确定哪些进程与该窗口关联,然后立即杀掉该进程。该窗口将瞬间关闭。

2、Linux桌面有一个工具systemmonitor,它的工作方式类似于Windows任务管理器,打开系统监视器工具查看运行进程列表,可以强制关闭它们。

3、从终端关闭。比方说,Firefox是在后台运行,我们希望从终端杀死它。您可以运行如下命令:grepfirefox这将列出所有的进程,你只要kill对应的进程就可以了4、killall命令就像pkill的,但有点更精确。它会杀了具有特定名称的所有正在运行的进程。因此运行killallfirefox所有运行的火狐进程

linux1号进程kill不掉?

linux1号进程是系统的init进程,init进程无法被kill

linux进程停不掉?

Linux进程可以通过命令kill-9来杀掉。

三、操作系统管理Linux 系统进程实验报告

什么是进程

比如:windows上安装的QQ,我们会将其称为QQ程序,那么当QQ运行之后,在任务管理器中,我们可以看到QQ程序在运行着,此时,我们称其为:QQ进程。

言简意赅总结:当我们运行一个程序,那么我们将该程序叫进程

注意:

1.当程序运行为进程后,系统会为该进程分配内存,以及运行的身份和权限。

2.在进程运行的过程中,服务器上回有各种状态来表示当前进程的指标信息。

进程是已启动的可执行程序的运行实例,进程有以下组成部分:

分配内存,已分配内存的地址空间

安全属性,进程的运行身份和权限

进程代码,运行一个或多个的线程

进程状态,进程运行后的多种状态

静态程序,二进制文件,静态/bin/ls,/usr/sbin/sshd

动态进程,程序运行的过程,有生命周期及运行状态

进程的运行环境,包括以下几个部分:

局部和全局变量

当前的调度上下文

分配给进程使用的系统资源,例如文件描述符、网络端口等

给进程分配对应的pid,ppid

程序和进程的区别

1.程序是数据和指令的集合,是一个静态的概念,比如/bin/ls、/bin/cp等二进制文件,同事程序可以长期存在系统中。

2.进程是一个程序的运行过程,是一个动态概念,进程是存在生命周期概念的,也就是说进程会随着程序的终止而销毁,不会永远在系统中存在。

进程的生命周期

程序运行时进程的状态关系:

1.当父进程接收到任务调度时,会通过fork派生子进程来处理,那么子进程会集成父进程的衣钵。

2.子进程在处理任务代码时,父进程会进入等待的状态...

3.如果子进程在处理任务过程中,父进程退出了,子进程没有退出,那么这些子进程就没有父进程来管理了,就变成了僵尸进程。

4.每个进程都会有自己的PID号,(process id)子进程则PPID

四、如何使用Python,在Windows下保证父进程退出时,子进程同样退出

如何使用Python,在Windows下保证父进程退出时,子进程同样退出:有两种办法:

1.一种办法是在父进程fork出子进程的时候把子进程pid写入一个文件中,这种父进程捕捉到sigkill或者sighup信号的时候读取文件kill子进程们的pid。

2.还有一种方法就是子进程定时调用os.getppid()来判断是否自己已经成为了僵尸进程,如果是赶紧把事情做完正常结束掉。

第一种方法暴力有效,第二种方法更加安全。

按照unix设计哲学,进程是程序执行的最小单元,而他们是天生平等的,没有父进程权利就大一些就能剥夺子进程的生命周期,父进程没了,init进程就要喜当爹。所以你的问题的重点不在于父进程结束子进程,再于一个进程如何结束另一个进程,从这个角度(ipc)上去探索,方法还是很多的,发挥想象力吧。

文章版权声明:除非注明,否则均为兜雅网原创文章,转载或复制请以超链接形式并注明出处。