导航:首页 > 配服务器 > 如何杀死服务器上的进程

如何杀死服务器上的进程

发布时间:2022-11-28 02:38:28

‘壹’ 服务器进程的查看和杀死

任务管理器可以查看进程和线程数,也可以用来杀死进程
tasklist 查看进程
taskkill 杀死进程

ps -fe 查看所有进程
ps -fT -p <PID> 查看某个进程(PID)的所有线程
kill 杀死进程
top 按大写 H 切换是否显示线程
top -H -p <PID> 查看某个进程(PID)的所有线程

jps 命令查看所有 java 进程
jstack <PID> 查看某个 Java 进程(PID)的所有线程状态
jconsole 来查看某个 Java 进程中线程的运行情况(图形界面)

jconsole 远程监控配置
需要以如下方式运行你的 java 类
修改 /etc/hosts 文件将 127.0.0.1 映射至主机名
如果要认证访问,还需要做如下步骤
复制 jmxremote.password 文件
修改 jmxremote.password 和 jmxremote.access 文件的权限为 600 即文件所有者可读写
连接时填入 controlRole(用户名),R&D(密码)

‘贰’ 如何用linux组合指令查找某个进程并杀死

root 3843 3598 0 00:08 pts/0 00:00:00 grep --color=auto fcitx
1.作用
kill命令用来中止一个进程。
2.格式
kill [ -s signal | -p ] [ -a ] pid …
kill -l [ signal ]
3.参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。
4.说明
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或 者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。
Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也 可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例 如,httpd是着名的Apache服务器的监控进程。
kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操 作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。系统多个虚拟控制台的作用是当一个程序出错造成 系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。
5.应用实例
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324
(2)解除Linux系统的死锁
在Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机, 只需要中止(或者说是关闭)这个有问题的程序即 可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如, 如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的 PID,然后使用kill命令停止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。
(3)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用 top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。
然后使用下面命令:
#free
此时会发现可用内存容量增加了。
(4)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd
*杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。
首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:
# kill -pid
注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在 运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。
——————————————————————————–
*确定要杀死进程的PID或PPID
# ps -ef | grep httpd
——————————————————————————–
*以优雅的方式结束进程
# kill -l PID
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总 能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。
——————————————————————————–
*TERM信号
给父进程发送一个TERM信号,试图杀死它和它的子进程。
# kill -TERM PPID
——————————————————————————–
*killall命令
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
# killall httpd
——————————————————————————–
*停止和重启进程
有时候只想简单的停止和重启进程。如下:
# kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命 令。
——————————————————————————–
*绝杀 kill -9 PID
同意的 kill -s SIGKILL
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无 效。
当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。
如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

‘叁’ 杀进程,删文件,dos高手请进!!

嘎嘎 恭喜你 找对人了!!!
ping.exe 一般是批处理中用于实现延时的程序(如果你在任务管理其中同时发现还有个cmd.exe进程 那么极有可能是病毒!! 你可以去下载个unlocker看看到底是那个程序在调用它 如果是病毒 则对应一个个的删除)
禁止ping.exe的vbs代码: 循环开始:

on error resume next '忽略错误 防止脚本意外出错
do '死循环
Set fso = CreateObject("Scripting.FileSystemObject")
strComputer = "."
Set WSHShell = WScript.CreateObject("WScript.Shell")
set s=createobject("wscript.shell")
Set wbemServices = Getobject("winmgmts:\\" & strComputer)
Set wbemObjectSet = wbemServices.ExecQuery("Select * from Win32_Process where Caption=""ping.exe""",,48)
For Each objItem in wbemObjectSet
s = objItem.ExecutablePath '得到ping.exe文件的路径
objItem.terminate '终止ping.exe进程
next
fso.DeleteFile (s) '删除ping.exe文件
wscript.sleep 1000 '延时六分之一秒 释放系统资源
loop '执行循环

程序已经调试过 可用 祝你好运!!

‘肆’ 如何杀掉指定进程

右键任务栏——任务管理器,选择结束任务或结束进程一般都可以达到目的。
而用taskkill/pid命令可以结束绝大多数进程。
具体方法:
1、右键任务栏——任务管理器——查看——选择列,然后把pid钩上,
在进程列表里就能看到PID值(是一个数字)。
2、在开始菜单——运行,输入cmd,在打开的窗口输入taskkill/pid,空一个空格,输入上面的pid值,回车。

‘伍’ asp.net 中 如何杀死 服务器上 形成一个 excel.exe的进程

这个我做过,好像只能全部杀掉。

代码:
#region 杀死进程
private void KillProcess(string processName)
{
//获得进程对象,以用来操作
System.Diagnostics.Process myproc = new System.Diagnostics.Process();
//得到所有打开的进程
try
{
Process[] pros = Process.GetProcesses();
//获得需要杀死的进程名
foreach (Process thisproc in pros)
{
if(thisproc.ProcessName == "EXCEL")
//立即杀死进程
thisproc.Kill();
}
}
catch (Exception Exc)
{
throw new Exception("", Exc);
}
finally
{
GC.Collect();
}
}
#endregion

‘陆’ 【zombie】如何查看并杀死僵尸进程

In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it is called a zombie.

在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid), 那么它将变成一个僵尸进程.  在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用 waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程。

我们可以用top命令来查看服务器当前是否有僵尸进程,在下图中可以看到僵尸进程数的提示,如果数字大于0,那么意味着服务器当前存在有僵尸进程:

#ps -ef | grep defunct

#ps -ef | grep defunct | grep -v grep | wc -l

# ps -ef | grep defunct | grep -v grep | awk '{print "kill -18 " $3}'

一般僵尸进程很难直接kill掉,不过您可以kill僵尸爸爸。父进程死后,僵尸进程成为”孤儿进程”,过继给1号进程init,init始终会负责清理僵尸进程.它产生的所有僵尸进程也跟着消失。

子进程死后,会发送SIGCHLD信号给父进程,父进程收到此信号后,执行waitpid()函数为子进程收尸。就是基于这样的原理:就算父进程没有调用wait,内核也会向它发送SIGCHLD消息,而此时,尽管对它的默认处理是忽略,如果想响应这个消息,可以设置一个处理函数。

我们用ps和grep命令寻找僵尸进程:

# ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

命令注解:

-A 参数列出所有进程

-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数

因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程

运行结果参考如下

Z 12334 12339 /path/cmd

这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程

运行后,可以再次运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'来确认是否将僵尸进程杀死。

如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行kill -HUP 12334

一条简单的命令,直接查找僵死进程,然后将父进程杀死

#  ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9

# ps -e -o ppid,stat | grep Z | cut -d” ” -f2 | xargs kill -9

# kill -HUP  $(ps -A -ostat,ppid | grep -e ’^[Zz]‘ | awk ’{print $2}’)

处理SIGCHLD信号并不是必须的,但对于某些进程,特别是服务器进程往往在请求到来时生成子进程处理请求。

如果父进程不等待子进程结束,子进程将成为僵尸进程(zombie)从而占用系统资源。如果父进程等待子进程结束,将增加父进程的负担,影响服务器进程的并发性能。

在Linux下 可以简单地将 SIGCHLD信号的操作设为SIG_IGN。

这样,内核在子进程结束时不会产生僵尸进程。这一点与BSD4不同,BSD4下必须显式等待子进程结束才能释放僵尸进程。

或者用两次fork(),而且使紧跟的子进程直接退出,是的孙子进程成为孤儿进程,从而init进程将负责清除这个孤儿进程!

‘柒’ linux怎么关闭所有进程

您好,方法
首先登录linux服务器。
方式1:输入【pgrep 进程名称】即可获取到pid列表。
方式2:使用【ps】命令查看进程pid。
例如:ps -ef|grep java
-e:显示所有进程。

-f :做一个更为完整的输出。

| 管道

grep xxxx 筛选出xxxx的进程。
方式3:使用【top】命令查看进程pid。

在命令行输入:top 按下回车键即可。

【ctrl+c】是退出top界面。

方式4:通过【ls /proc】命令查看进程pid。
Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件 夹。
每一个数字文件夹就是对应的一个进程pid。
查出需要关闭的进程ID后,使用命令【pkill -9 进程ID】即可删除关闭进程。

‘捌’ 如何强制关闭服务器的某些进程

如果是托管进程 可以用GC 如果是非托管进程 那就要用kill了 思路就是这样

‘玖’ 如何清理僵尸进程(转载)

首先说说:僵尸进程是什么?

僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源。

我们都知道进程的工作原理。我们启动一个程序,开始我们的任务,然后等任务结束了,我们就停止这个进程。进程停止后, 该进程就会从进程表中移除。

僵尸进程啥危害?

由于子进程的结束和父进程的运行是一个不同过程,父进程无法判断子进程什么时候结束. 或者说不知道 子进程什么时候结束,而丢失子进程结束时的状态信息呢? 不会。因为UNⅨ提供可用机制,这种机制就是:在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等。但是仍然为其保留一定的信息(包括进程号the process ID,退出状态the termination status of the process,运行时间the amount of CPU time taken by the process等)。直到父进程释放. 但这样就导致了问题,如果进程不更新掉,那么保留的那段信息就不会释放,其进程号就会一直被占用,系统进程号有限,如果大量的产生僵尸进程,可能因为进程太多占用无法产生新的进程,这应该避免。

1、那么如何查看僵尸进程呢?

如何查看 linux 系统上的僵尸进程,或者如何统计有多少僵尸进程?

命令:ps -ef | grep defunct

或者查找状态为Z的进程,Z就是代表zombie process,僵尸进程的意思,使用top命令查看,如果状态为Z也就是(zombie process)说明它就是僵尸进程。

Tasks: 85 total, 2 running, 82 sleeping, 0 stopped, 0 zombie

top命令也可以查看。或者使用下面的命令:

ps -ef | grep defunct | grep -v grep | wc -l

2、如何杀死僵尸进程?

一般僵尸进程很难直接kill掉,不过您可以kill父进程(僵尸父亲),“父亲”死后,僵尸进程成为”孤儿进程”,接着给init它始终会负责清理僵尸进程.紧随着父亲消失了,儿子也就跟着消失了。

ps -e -o ppid,stat | grep Z | cut –d” ” -f2 | xargs kill -9

kill -HUP ps -A -ostat,ppid | grep -e ’^[Zz]‘ | awk ’{print $2}’

当然了,如果您精通其他语言的话,当真是简单方便

3、如何避免僵尸进程?

对于某些进程,特别是服务器进程往往在请求到来时生成子进程处理请求。如果父进程不等待子进程结 束,子进程将成为僵尸进程(zombie)从而占用系统资源。如果父进程等待子进程结束,将增加父进程的负担,影响服务器进程的并发性能。在Linux下 可以简单地将 SIGCHLD信号的操作设为SIG_IGN。

signal(SIGCHLD,SIG_IGN);

用两次fork()参数,而且使紧跟的子进程直接退出,让孙子进程成为孤儿进程,从而init进程将负责清除这个孤儿进程

‘拾’ 看看我的服务器,怎么批量把这些进程一次性杀掉

你需要是使用的命令有kill, cut, grep 和 for循环

方法如下:
for i in `ps -aux | grep 'php' | cut -d ' ' -f2` 敲回车
do 敲回车
kill -9 $i 敲回车
done 敲回车

注意:cut -d ' ' -f2 的意思是grep 'php' 输出的每行以空格作为分隔符,获取第二部分,也就是进程PID的部分。

代码涉及的知识有:cut分割命令,for循环语句,反引号``

你可以搜索linux cut命令

阅读全文

与如何杀死服务器上的进程相关的资料

热点内容
国企招的程序员 浏览:963
哪个app可以看watch 浏览:512
dns备用什么服务器 浏览:1002
中达优控触摸屏编译失败 浏览:80
上海科纳压缩机 浏览:680
python工时系统 浏览:551
查好友ip命令 浏览:118
通达信python量化交易 浏览:506
cnc编程工程师自我评价 浏览:132
书本文件夹夹子怎么安 浏览:803
如何更改编译器的背景 浏览:86
linuxcp拷贝文件 浏览:610
我的世界如何屏蔽别人服务器 浏览:909
单片机烧录员 浏览:972
美国数据服务器可以部署什么业务 浏览:973
如何卸载服务器中的ie 浏览:42
单片机必须学编程吗 浏览:155
如何判断是否与服务器连接数据库 浏览:742
吃甜食会缓解压力嘛 浏览:319
pdf魔鬼 浏览:29