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

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

Ubuntu System Monitor

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

ubuntu进程管理方法相关推荐

  1. ubuntu进程管理方法(转)

    link:http://www.cnblogs.com/xinzaibing/archive/2012/03/24/2415434.html ps 显示当前进程 ps -l 显示详细信息  ps -u ...

  2. Ubuntu时间管理方法

    1. date 命令主要用于显示以及修改系统时间 2. hwclock 命令用于查看设置硬件时间,以及同步硬件时间与系统时间 # 显示硬件时间 hwclock # 设置硬件时间 hwclock -se ...

  3. linux/ubuntu进程管理工具

    # 安装 sudo apt-get install supervisor# 配置: ### supervisor的配置文件位于: ###### /etc/supervisor/supervisord. ...

  4. 手机android进程管理,手机进程管理app_华为手机进程管理_手机自动进程管理软件-多特软件站安卓网...

    手机进程管理软件是一款手机进程管理方法app,根据手机进程管理软件你能便捷的控制自己的手机进程,针对有必须的盆友而言非常好. 功能介绍 简约实用的android每日任务停止专用工具.你是不是感觉运作的 ...

  5. Ubuntu下进程管理工具

    Ubuntu下进程管理工具 进程管理 一些细节 进程一般分为交互进程.批处理进程和守护进程三类. 守护进程总是活跃,在系统启动时通过脚本自动启动,或由root启动,通常在后台运行. 一个进程可以拥有子 ...

  6. Ubuntu终止进程的方法(kill、pkill、killall)

    Ubuntu终止进程的方法(kill.pkill.killall) 博客分类:Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux 用户退出: ...

  7. 用进程管理的方法进行自我时间管理

    用进程管理的方法进行自我时间管理 操作系统为了实现大的吞吐量,处理器的高效利用,各类资源的平衡使用,短的周转时间,快的响应时间,有保障的截止时间,设计了很多进程调度算法.而人类的思想成果是可以迁移的, ...

  8. ubuntu如何杀进程_Ubuntu下各种结束进程的方法

    2 .敲 ps -ef 查出进程的编号(就是 PID 那列) 3 .敲 kill PID (如果 PID 是 123456 ,则 kill 123456 ) 4 . OK 了 ------------ ...

  9. C# 进程管理 Process的常用属性与方法

    进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非分布式),一个进程运行的失败也不会影响其他 ...

最新文章

  1. python3连接mysql,python3连接MySQL数据库实例详解
  2. php excel类 ,phpExcel使用方法介绍
  3. struts iterator 标签 之 indexId
  4. 7-1 最大子列和问题
  5. python控制鼠标_如何使用Python在Mac中控制鼠标?
  6. mac好用的图片转文字,ocr文字识别工具:Text Scanner
  7. ASP.NET MVC架构与实战系列之三:MVC控件解析
  8. java如何调用webservice_Java如何调用WebService接口
  9. 疯狂原始人手游怎么用电脑玩 疯狂原始人手游PC电脑版教程
  10. POJ 1198 / HDU 1401 Solitaire (记忆化搜索+meet in middle)
  11. 【我的新颖社区社交产品架构构思设想】
  12. 没有项目种类分配到科目 1901090000/KTK
  13. 汉字风格迁移篇---基于对位法的中国书法生成方法
  14. Python Pandas读取文件
  15. Java飞机大战游戏(需求分析+代码+图片)
  16. 安卓应用开发Socket通信 客户端+服务器端
  17. 【亲测】后期特效合成软件:Nuke 13 Mac版(支持m1)
  18. 微信内置浏览器 缓存清理
  19. 遨博协作机器人ROS开发 - 末端工具ROS驱动
  20. 淘宝标签单法做好这6步,帮你快速上淘宝首页,提升宝贝流量

热门文章

  1. 信息学奥赛一本通C++语言——1060:均值
  2. 52 FI配置-财务会计-固定资产-折旧-定义终止值代码
  3. python单元测试mock_单元测试-具有多次调用方法的Python Mock对象
  4. 机器学习--K折交叉验证(K-fold cross validation)
  5. linux那些事之gup_flags
  6. CUDA 网格级并发-流(2)
  7. 深度残差收缩网络:(二)整体思路
  8. [Unity][FlowCanvas][NodeCanvas] ForEach 不适合连接 Wait,FSM 的 SubFlowScript 接受不到事件
  9. 剑指Offer14-剪绳子12
  10. JWT token生成原理