ps:

ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.

注意:ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令

参数:

  • -A :所有的进程均显示出来,与 -e 具有同样的效用;
  • -aux 显示所有包含其他使用者的进程

最常用的有ps -ef 和ps -aux,解释如下:

ps -ef 是用标准的格式显示进程的、其格式如下

其中各列的内容意思如下
UID       //用户ID,但输出的是用户名 
PID        //当前进程的ID 
PPID     //父进程ID 
C          //进程占用CPU的百分比 
STIME  //进程启动时间 
TTY      //该进程在哪个终端上运行,若与终端无关,则显示? ,若为pts/0等,则表示由网络连接主机进程。 
CMD    //命令的名称和参数

ps aux 是用BSD的格式来显示、其格式如下

同ps -ef 不同的有列有
USER       //用户名 
%CPU      //进程占用的CPU百分比 
%MEM      //占用内存的百分比 
VSZ      //该进程使用的虚拟內存量(KB) 
RSS      //该进程占用的固定內存量(KB)(驻留中页的数量) 
STAT      //进程的状态 
START    //该进程被触发启动时间 
TIME      //该进程实际使用CPU运行的时间

其中STAT状态位常见的状态字符有
D      //无法中断的休眠状态(通常 IO 的进程); 
R      /运行,正在运行或在运行队列中等待; 
S      //sleeping,中断,休眠中,在等待某个条件的形成或接受到信号; 
T      //停止,进程收到SIGSTOP,SIGSTP,SIGTOU信号后停止运行; 
W      //进入内存交换 (从内核2.6开始无效); 
X      //死掉的进程 (基本很少见); 
Z      //僵尸进程,进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放;
<      //优先级高的进程 
N      //优先级较低的进程 
L      //有些页被锁进内存; 
s      //进程的领导者(在它之下有子进程); 
l      //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads); 
+      //位于后台的进程组;

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-07/133515.htm

grep:

参数:

  • --color    ###颜色着重显示命中的文件及文件件
  • -n  ###显示所检索内容在文件中的行号  number
  • -i   ###不区分大小写
  • -c  ###查找匹配的行数。输出类似于:filename1:0\n filename2:2.....
  • -E  ###切换为 egrep,支持正则表达式   grep -E -v '(^$|^#)' xxxx 等价于egrep -v '(^$|^#)' xxx
  • -A   n    ###after     前面多少行,例如:grep ‘name’ -A 10 显示匹配内容和后面的10行
  • -B   n   ###before    后面多少行,例如:grep ‘name’ -B 10 显示匹配内容和前面的10行
  • -C   n   ###centor    前后多少行,例如:grep ‘name’ -C 10 显示匹配内容和前后面的10行
  • -F 或 --fixed-regexp : 将样式视为固定字符串的列表。
  • -v: 逆反模示, 输出不包含过滤字符串的内容.
  • -r: 递归模式, 可同时处理所有层级子目录里的文件.
  • -q: 静默模式, 不输出任何结果(stderr 除外. 常用以获取 return value, 符合为 true, 否则为 false .)
  • -w: 整词比对, 类似 \<word\> .
  • -l: 只输出符合比对的文件名称. 例如:grep -l 'string' *.log只返回含有匹配数据的文件名
  • -L:只返回不含有匹配数据的文件名,例如:grep -L 'string' *.log只返回不含有匹配数据的文件名
  • -o: 只输出符合 RE 的字符串.
  • -H:在匹配行输出文件名
fgrep 相当于执行 grep 指令加上参数 -F

pgrep命令是专门用于进程查询的grep。举例:$ pgrep firefox,输出为 1827

举例:

1) grep命令与find 命令的结合,实现联合检索
命令格式:find . -name '*.sql' -exec grep -i '被检索内容' {} \; -print
例如: $find . -name '*.sql' -exec grep -i 'v\$temp_space_header' {} \; -print
2) grep -o 只输出符合 RE 的字符串.
$grep '111' 21_h264.txt
7111
8111
$grep -o '111' 21_h264.txt
111
111
3) grep -c 查找匹配的行数
$grep -c test cmp_md5_from_log.sh cmp_md5_from_output.sh test.sh
cmp_md5_from_log.sh:10
cmp_md5_from_output.sh:16
test.sh:0
$grep test cmp_md5_from_log.sh cmp_md5_from_output.sh test.sh|wc -l
26
4)grep -H 在匹配行输出文件名
$grep -H test cmp_md5_from_log.sh
cmp_md5_from_log.sh:ref_test_id=$2
5)用grep查找单个或多个字符串
1.单个
$cat /tmp/php.log | grep "成功"  #所有的成功都会被查询出来。
2.多个,同时满足条件
$cat /tmp/php.log | grep "推荐" | grep "成功"  #只筛选出推荐成功的记录。
3.或,满足任意条件
$cat /tmp/php.log | grep -E "成功|失败"
$cat /tmp/php.log | egrep "成功|推荐"   #成功或者推荐的都查询出来。

kill 命令总结

1.获取PID,kill -s 9 PID 其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。

2.pgrep firefox | xargs kill -s 9,把进程PID通过xargs传递给kill作参数,杀掉对应的进程。

3.kill -s 9 `pgrep firefox`

4.pkill -9 firefox,"-9" 即发送的信号是9,pkill无须 "s",终止信号等级直接跟在 "-" 后面

linux命令杀父进程和子进程
杀掉父进程:
 kill -9 `ps -ef |grep test |awk 'NR==1{print $3}'` 其中:NR==1 定位在file的第一行
或者
kill -9 `ps -ef | grep test | grep -v "grep" | awk '{print $3}'`
 
杀掉子进程:
kill -9 `ps -ef |grep test |awk 'NR==1{print $2}'`
或者
kill -9 `ps -ef | grep test | grep -v "grep" | awk '{print $2}'`
参考:https://blog.csdn.net/XIAOHUI_ID/java/article/details/95353321
 

linux 中获取进程和kill进程的几种方法的更多相关文章

  1. linux下查看进城(ps)的方法 与 杀死进程(kill)的N种方法

    PS查看进程 inux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必 ...

  2. Linux 中执行Shell 脚本的方式(三种方法)

    Shell 脚本的执行方式通常有如下三种: (1)bash script-name 或者 sh script-name:(2)path/script-name或者./script-name:(3)so ...

  3. linux下杀死进程(kill)的N种方法

    常规篇: 首先,用ps查看进程,方法如下: $ ps -ef ……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx   ...

  4. linux下杀死进程(kill)的N种方法 【转】

    转自 http://blog.csdn.net/andy572633/article/details/7211546 首先,用ps查看进程,方法如下: $ ps -ef ……smx       182 ...

  5. 【转】linux下杀死进程(kill)的N种方法

    转载一篇,最原始的出处已不可考,望见谅! 常规篇: 首先,用ps查看进程,方法如下: $ ps -ef ……smx       1822     1  0 11:38 ?        00:00:4 ...

  6. C#程序中获取电脑硬件配置信息的一种方法

    本文介绍获取cpu信息和内存信息的方法,根据本文所举例的代码可以举一反三获取更多信息. 获取cpu名称的方法: public string GetCpuInfo() { ManagementObjec ...

  7. linux中使用head,tail,grep, sed,awk三种方法显示文档中间若干行(指定任意行)

    需要显示文本中间20-25行. 创建一个30行的文档,命名为30.txt并显示在屏幕 [root@v2-ui data]# seq 30 > 30.txt && cat 30.t ...

  8. Linux下查找进程,kill进程

    1. ps命令用来查找linux运行的进程,常用命令: ps aux | grep 进程名:  eg:ps aux | grep admin 查找admin的进程 或者 ps -ef | grep j ...

  9. Linux中获取本机的最新IPv6地址_更新ddns的脚本

    Linux中获取本机的最新IPv6地址_更新ddns的脚本 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-11-07. 运营商提供ipv6地址. 路由器后有台linux机器,通过e ...

  10. springMVC中获取request和response对象的几种方式(RequestContextHolder)

    springMVC中获取request和response对象的几种方式 1.最简单方式:参数 2.加入监听器,然后在代码里面获取 原文链接:https://blog.csdn.net/weixin_4 ...

随机推荐

  1. 程序"三高"解决方案

    0. 程序三高 1. 缓存 2. 预处理和延后处理 3. 池化 3.1 内存池 3.2 线程池 3.3 连接池 4. 异步(回调) 5. 消息队列 5.1 服务解耦 5.2 异步处理 5.3 流量削峰 ...

  2. redis 处理缓存穿透

    1. 缓存穿透简述 举例说明,redis中确实没有key值为"redis"数据,并且数据库里面也没有,那么每一次都会穿过缓存层,会将请求打到数据库查询,然后数据库进行查询,造成了不 ...

  3. 火币HBAI量化币圈唯一免费量化炒币机器人

    量化交易是一种投资方法.以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策略,极大地减少了投资者情绪波动的影响,避免 ...

  4. 动态更换animator的animatorcontroller

    你可以这样 Animator animator = this.gameObject.GetComponent<Animator>(); animator.runtimeAnimatorCo ...

  5. IP子网如何划分?so easy!

    IP地址与子网掩码 1. IP地址划分 1.1 IP地址 1.2 由两部分组成 1.3 IP地址的分类 1.4 IP地址的规划原则 2.子网掩码划分 2.1 32个二进制位 2.2IP地址和子网掩码作 ...

  6. scrapy使用response.body时编码问题

    scrapy使用response.body时编码问题 摘要:scrapy使用response.body时编码问题.如果在使用responses.body获取数据时,需要将其编码转换成unicode,即 ...

  7. ASP.NET Core MVC 入门到精通 - 1. 开发必备工具 (2021)

    环境: .NET 5 ASP.NET Core MVC 1. .NET 5 作为一个资深.NET工程师,说句实话,.NET没落了,在国内更加的没落.之前做过8年node.js/前端,现如今又转回了.N ...

  8. MindSpore Lite整体架构介绍

    MindSpore Lite整体架构介绍 MindSpore Lite框架的总体架构如下所示: 前端(Frontend): 负责模型生成,用户可以通过模型构建接口构建模型,将第三方模型和MindSpo ...

  9. GStreamer跨平台多媒体框架

    GStreamer跨平台多媒体框架 Gstreamer基本概念 GStreamer是用于构造媒体处理组件图的库.它支持的应用程序范围从简单的Ogg / Vorbis回放,音频/视频流到复杂的音频(混合 ...

  10. 基于C语言文件操作的学生成绩管理系统

    原理 在一个班级学生成绩管理系统中,希望处理每个学生的学习情况信息,其中包括学生的学号.姓名.各科名称和成绩等并能使管理人员通过界面完成对学生信息的录入及对学生信息的录入及对数据的查找.浏览.插入.排 ...