1.ps查看进程的命令。

2.PS命令中的%CPU是指一个进程占用CPU的时间百分比。

PS的man手册的解释是这样的

ps的代码中是这样处理的

其中seconds_since_boot是用当前时间减去系统启动时的时间得到的,启动的时间通过读/proc/stat中的btime获得。而start_time是进程被fork时设置的。另外进程的时间包括在用户态运行的时间和内核态运行的时间。这样,这个百分比的含义就是从进程被创建到执行ps操作这段时间T内,这个进程运行的时间和T的比值。

如果在ps中指定了include_dead_children选项,那么这个进程的时间还包括它的它创建的但已经死去的进程的运行时间,cutime和cstime会在父进程为子进程收尸的时候调用wait_task_zombie来累加。比如在bash中执行updatedb,在执行完成后,运行

ps -eo pcpu,comm,stat,pid|grep bash

ps S -eo pcpu,comm,stat,pid|grep bash

后者的百分比更在。

http://os.51cto.com/art/201101/244056.htm

使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。

首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID号:ps aux | grep program_filter_word

  1. ps a 显示现行终端机下的所有程序,包括其他用户的程序。
  2. ps -A 显示所有程序。
  3. ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
  4. ps -e 此参数的效果和指定"A"参数相同。
  5. ps e 列出程序时,显示每个程序所使用的环境变量。
  6. ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
  7. ps -H 显示树状结构,表示程序间的相互关系。
  8. ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
  9. ps s 采用程序信号的格式显示程序状况。
  10. ps S 列出程序时,包括已中断的子程序资料。
  11. ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
  12. ps u 以用户为主的格式来显示程序状况。
  13. ps x 显示所有程序,不以终端机来区分。

最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。

其次,使用kill命令结束进程:kill xxx

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浏览器的程序。首先用ps命令查找该程序的 PID,然后使用kill命令停止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。

(3)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些"越轨"的程序或很长时间没有相应的程序。例如,使用top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。

然后使用下面命令:
#free
此时会发现可用内存容量增加了。

(4)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd

转载于:https://blog.51cto.com/sisisadhappy/1149218

shell中的PS命令的含义相关推荐

  1. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  2. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

  3. shell中的expect命令

    原文https://blog.csdn.net/jxdl6655/article/details/78626749 expect可以实现shell实现不了的用户交互的需求.expect可以将交互写在一 ...

  4. Linux shell中2>1的含义

    转载来源 :Linux shell中2>&1的含义 作者:一个行走的民 https://blog.csdn.net/zhaominpro/article/details/82630528 ...

  5. Linux中的ps命令详解

    PS命令:可以查看进程瞬间信息 这里展示命令所有参数的含义 命令 含义 ps a 显示所有进程(TTY不为?的) ps -a 显示同一终端下所有程序 ps -A 显示所有进程 ps -c 显示进程的实 ...

  6. Shell脚本对ps命令隐藏参数

    缘起 我有一个备份的Shell脚本,传入用户名,密码,然后脚本开始备份数据库. 模拟备份的脚本 [lihuilin@lihuilin ~]$ cat backup.sh #!/bin/bash ech ...

  7. [linux运维]1@linux shell中的实用命令

    函数传参 shell中如何写一个函数呢? 这个问题, 首先说, shell中的函数, 在方法体里, 没有形参, 都是通过默认的特殊值获得的, 比如$1, $2, 参数的数量用. 而传参呢, 也是通过方 ...

  8. shell 中的特殊符号的含义

    来源:http://blog.sina.com.cn/s/blog_62a151be0100x9rn.html 学习撰写 script 最迅速的捷径是观摩别人的 script 档案.不过,此法儘管实际 ...

  9. shell 中的特殊符号的含义---留着以后自己查看

    感谢原作者!!! 跟網路農夫了解UNIX SHELL-(Bash scripting 简介 第四章 特殊符号) (2007-08-13 09:49) 分类: Shell 第四章 基本功 - 特殊符号 ...

最新文章

  1. 面了一个大佬,一看就背了很多面试题
  2. exchange揭开拨号音还原法的神秘面纱
  3. matlab 连续显示,请教下MATLAB一个问题啊 我想检测一行数据里面出现连续出现0的次数,...
  4. @hdu - 6372@ sacul
  5. JBoss模块很糟糕,无法在JBoss 7下使用自定义Resteasy / JAX-RS
  6. c语言函数调用数组_第七讲:C语言基础之函数,第二节,实现汉诺塔
  7. linux 好用的命令行软件,比较好用的linux命令
  8. oracle学用命令大全 笔记
  9. 危机十足站长的生命觉悟:拼命也得每天挤一滴墨水!
  10. 数据库的跨平台设计(转)
  11. 11.PHP memcache 与 memcached 区别
  12. 模拟量输入输出配置及数值的规范化
  13. jvm异常生成文件hs_err_pid[pid].log
  14. 大型网站技术架构+核心原理与案例分析+李智慧
  15. 模电设计学习笔记(二)——反相放大电路
  16. 烟台初中计算机会考,山东烟台市2018年初中学业水平考试WORD 版有答案
  17. ZXing 相册中识别二维码和条形码(直接引用就可以了)
  18. 传奇微端服务器客户端需要哪些文件,想开服需要了解和准备什么?
  19. 二连杆纯连杆动力学建模——LangrageEquation with Matlab
  20. PDF文件怎么添加图片 如何编辑PDF图片

热门文章

  1. Netbeans and Remote Host for C/C++ Developing
  2. 二逼平横树——线段树套平衡树
  3. (21) java web的struts2框架的使用-Action实现的三种方式
  4. DecimalFormat格式化输出带小数的数字类型
  5. pat1038. Recover the Smallest Number (30)
  6. mssql语句精华指令
  7. .Net 操作MSMQ
  8. 如何画透明位图(转)
  9. 如何查看SharePoint未知错误
  10. Nutch中MapReduce的分析[zz]