`
天梯梦
  • 浏览: 13708346 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

ubuntu进程管理方法

 
阅读更多

ubuntu进程管理方法

 

1. Terminal


ps 显示当前进程
ps -l 显示详细信息
ps -u 以用户的格式显示

相关字段说明
F 进程状态标志
S 进程状态代码
UID 进程执行者ID
PPID 父进程标识(parent process ID)
PRI 进程执行的优先级(priority)
NI 进程执行优先级的nice值,负值表示其优先级较高
SZ 进程占用的内存大小
WCHAN 进程或系统调用等待时的地址
%CPU cpu使用百分比
%MEM 内存使用百分比
VSZ 占用虚拟内存大小
RSS 占用物理内存大小
START 进程开始时间

kill 删除进程
kill pid 删除指定pid的进程
kill -l 查看所有可供传送的信号
kill -9 pid 强制删除进程,传送的是SIGKILL信号
kill -15 pid 强制删除进程,传送的是SIGTERM信号
kill -HUP pid 重启Deamon进程

free 查看内存使用状态
free -s 10 每10秒检查内存使用情况
nice 设置执行优先级,-20~19,19最低
sudo nice –2 vi 将vi的优先级调为-2
renice 修改执行优先级,-20~19,19最低

top 动态显示进程
按”P”键 按CPU使用时间排序
按”M”键 按内存使用多少排序
按”T”键 按执行时间多少排序
按”u”键 监视特定用户
按”K”键 删除进程
top -d 10 指定更新时间
lsof -p 查看进程打开的文件
jobs 命令查看后台作业

ubuntu结束进程方法
1、打开终端 terminal
2、敲 ps -ef 查出进程的编号(就是PID那列)
3、敲 kill PID (如果PID是123456,则kill 123456)
4、OK了

在本地Ubuntu Linux系统运行大软件的时候,或者服务器长时间运行后,由于有些设计有缺陷的软件,容易出现假死的情况!

那程序假死了以后,我们该怎么办呢?其实这个 问题其实说简单也简单,直接结束进程不就OK了嘛!就像我们在Windows下面做的一样!下面来介绍几种Ubuntu Linux下面结束进程的几种方法!

最安全杀死进程的方法
杀死进程最安全的方法是单纯使用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,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了

 

 

来源:http://www.cnblogs.com/xinzaibing/archive/2012/03/24/2415434.html

 

 

2. System Monitor

 

If you were a Windows user and recently switched to Ubuntu, you may be wondering where the Ubuntu Task Manager like the one on Windows is. The Ubuntu Task Manager is called System Monitor, to open the program, from the top navigation bar of your desktop, go to System->System Monitor

 

System Monitor Screenshot

System Monitor Screenshot

 

It looks like something below, looks pretty much like Windows huh?

Ubuntu System Monitor

Ubuntu System Monitor

 

from: http://www.blog.highub.com/linux/ubuntu-equivalent-to-task-manager/

 

 

 

 

分享到:
评论

相关推荐

    ubuntu查杀进程方法

    在Ubuntu系统中,进程管理是一项重要的任务,可以帮助用户有效地管理和优化系统资源。本文将详细介绍如何在Ubuntu系统中查看并终止进程。 #### 一、查看进程 1. **`ps` 命令** `ps` 命令是Linux中最常用的进程...

    ubuntu进程管理指令详解

    在Linux系统中,例如Fedora、Ubuntu等,进程管理是一项非常重要的任务。无论是系统管理员还是普通用户,了解并掌握常用的进程管理命令对于日常操作和故障排查都至关重要。本文将详细介绍一系列用于查看、管理进程...

    ubuntu内核管理工具

    在Ubuntu操作系统中,内核是系统的核心部分,它负责管理硬件资源、提供系统调用接口以及执行进程调度等任务。为了满足不同的需求或应对安全更新,Ubuntu提供了内核管理工具,便于用户安装、切换和管理不同的内核版本...

    Linux进程管理(Ubuntu).md

    主要介绍Linux关于进程管理的创建,PID的获取,进程的等待和销毁等内容。 一个组成部分是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。

    按内存占用排序和按CPU占用排序的Linux TOP命令.docx

    Ubuntu 进程管理方法中,ps 命令是常用的进程管理工具。ps 命令可以显示当前进程的信息,包括进程的 PID、进程名、CPU 占用率、内存占用率等信息。 ps 命令的参数解释: * ps:显示当前进程 * ps -l:显示详细信息...

    课时15Ubuntu 进程管理命令 】.mp4

    Ubuntu Server 操作系统管理命令

    Ubuntu 的基于事件的启动进程

    ### Ubuntu的基于事件的启动进程:Upstart #### Upstart简介与重要性 Upstart是Ubuntu操作系统中的一个关键组成部分,其主要功能在于管理系统的启动和服务。作为替代传统的System V init系统(Sysvinit)的新一代...

    Ubuntu Server 20.04使用network-manager接管网络管理

    在Ubuntu Server 20.04中,网络管理通常通过netplan进行,这是一种现代的、基于YAML的网络配置工具。然而,对于某些用户来说,更倾向于使用传统的`Network Manager`,因为它提供了一种图形化的界面(尽管在服务器...

    Ubuntu 线程

    ### Ubuntu 线程 ...总之,通过这段示例代码的学习,我们可以了解到Linux系统中进程创建的基本原理,特别是`fork()`函数的使用方法及其返回值的意义,这对于深入理解进程和线程的概念非常有帮助。

    进程管理 进程的软中断通信

    使用系统调用fork()创建两个子进程,使用系统调用signal()让进程捕捉用alarm函数设置时钟的时间段终止时产生的信号,当捕捉到该信号后,父进程使用系统调用kill()向两个子进程发出信号,子进程捕捉到信号后...

    进程管理 进程的创建和控制

    编一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。...修改已编写的程序,将每个进程输出一个字符改为输出一句话 内附ubuntu下调试成功的源码

    监控获取进程启动命令行.zip_ubuntu 命令行启动

    在IT领域,尤其是在系统管理和软件开发中,了解如何监控并获取进程启动的命令行参数是一项重要的技能。在Windows操作系统中,这些参数可以提供关于进程如何启动的详细信息,包括程序的执行路径、附加的选项以及可能...

    ubuntu命令手册.pdf

    本资源摘要信息将详细介绍 Ubuntu 命令手册中的各种知识点,涵盖了软件安装、系统管理、硬盘管理、进程管理、网络管理等方面。 软件安装 * 查看软件安装内容:使用 `dpkg -L` 命令查看软件安装内容 * 查找软件库中...

    ubuntu初学者入门教程

    - **进程管理**:如何查看和管理正在运行的进程。 以上内容覆盖了Ubuntu初学者入门教程中的各个知识点,从系统的安装到基本的操作,再到深入的系统管理和软件开发,为新用户提供了一个全面的学习指南。

    ubuntu入门到精通.pdf

    系统管理涉及对Ubuntu系统进行常规维护,包括查看系统信息(如 uptime、w、who、uname等),以及进程管理(如 ps、top、kill命令等)。用户管理方面,可以使用su和sudo命令切换和授权用户权限,passwd命令用于修改...

    Ubuntu The Complete Reference

    - **进程管理命令**:例如 `ps`(查看进程状态)、`kill`(结束进程)等。 - **系统管理命令**:包括 `sudo`(执行管理员权限命令)、`reboot`(重启系统)、`shutdown`(关闭系统)等。 #### 6. Ubuntu 软件包管理...

    【ASP.NET编程知识】.net Core 3.0 WebApi 创建Linux守护进程的方法.docx

    Linux 系统有自己的守护进程管理工具 Systemd,它是内核启动后的第一个用户进程,PID 为 1,是所有其他用户进程的父进程。Systemd 提供了许多强大的功能,包括启动、停止和管理进程。我们可以将程序交给 Systemd,让...

    Ubuntu 完全教程(中文版).pdf

    Ubuntu 完全教程,中文版,PDF 格式,让你成为 Ubuntu 高手!直接看内容预览:基本操作;安装;Linux 基础;...进程管理;磁盘和内存管理;网络和硬件管理;简明 VIM 教程;引导管理器 Grub;FAQ。

    在Linux系统中查看进程及杀死僵尸进程的方法.docx

    在Linux操作系统中,进程管理是一项重要的任务,它涉及到系统性能优化、故障排查等多个方面。本文将详细介绍如何使用`ps`命令来查看系统中的进程以及如何处理僵尸进程。 #### 二、ps命令详解 `ps`命令是最基本也是...

Global site tag (gtag.js) - Google Analytics