文档章节

shell 获取进程id 和进程启动时间

jeffsui
 jeffsui
发布于 2016/06/27 11:52
字数 185
阅读 232
收藏 0

原本只是想要获取一个java应用程序的启动时间

#交互式 Bash Shell 获取进程 pid 在已知进程名(name)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过grep获取pid的方法为(这里添加-v grep是为了避免匹配到grep进程)

ps -ef | grep "name" | grep -v grep | awk '{print $2}'

#处理多个pid

ps -ef | grep "name" | grep -v grep | grep '/bin/java' | | awk '{print $2}'

#于是有了下面的脚本 process-monitor.sh

#\!/bin/bash
#process-monitor.sh
process=$1
pid=$(ps gaux | grep $process | grep '/bin/java' | grep -v grep | awk '{print $2}')
start_time=$(ps -p $pid -o lstart)
echo $process  $pid  $start_time

#执行命令 process-monitor.sh application_name

© 著作权归作者所有

共有 人打赏支持
jeffsui

jeffsui

粉丝 295
博文 267
码字总数 73964
作品 0
大连
QA/测试工程师
私信 提问
加载中

评论(5)

范某某
范某某

引用来自“范某某”的评论

酷,求推荐一个shell的工具,现在用SecureCRT

引用来自“jeffsui”的评论

我用putty+SuperPuTTY
感谢感谢13
jeffsui
jeffsui

引用来自“范某某”的评论

要是能把执行后的结果图贴出来就好了
结果其实很简单我就是想获取这些应用启动的时间和pid ,如果你想版面好看可以使用一些table 模板格式化输出即可。
jeffsui
jeffsui

引用来自“范某某”的评论

酷,求推荐一个shell的工具,现在用SecureCRT
我用putty+SuperPuTTY
范某某
范某某
要是能把执行后的结果图贴出来就好了
范某某
范某某
酷,求推荐一个shell的工具,现在用SecureCRT
安卓性能监控工具介绍(一)----数据采集

工具简单介绍 前阵子公司发布一款新的安卓应用,第一个版本由于时间问题仅仅测试了主要功能,性能一点没测,导致在发布应用市场遇到了很大麻烦。在查看百度给的监测报告时,发现报告主要包括...

迈阿密小白
2017/11/10
0
0
如何在脚本中获取进程ID(PID)

我想要知道运行中脚本子shell的进程id。我该如何在shell脚本中得到PID。 当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理...

酱醋茶丶
2015/11/16
0
0
linux标准daemon编写方式

daemon定义 运行在后台的程序,通常不需要与用户进行交互的。 任何父进程id是0的通常是kernel进程,作为系统启动的一部分,除了init是用户态的命令。 规则 第一件事情是调用umask设置文件模型...

ubunoon
2014/01/13
0
0
脚本运行控制

Linux通过信号在运行在系统的进程之间通信,用信号来停止启动及无条件终止进程。同样也可以用信号来控制shell脚本的运行。 1.Linux系统信号 Linux系统和应用程序可以生成30多个信号,最常见的...

Caishu
2016/05/20
170
0
如何通过命令行查看Android手机的Activtiy堆栈信息和手机分辨率

查看 activity 栈的状态: adb shell dumpsys activity Android has an interesting command called dumpsys to dump some system information. Even described on adb manual I think that ......

beijing_zbs
2015/02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

4.57 MariaDB慢查询日志 4.58 Tomcat_JDK部署 4.59 zrlog安装 4.60 Nginx代理Tomcat

4.57 MariaDB慢查询日志 为什么要配置慢查询日志? 目的是为了帮助我们分析MariaDB的瓶颈点。 如何配置? 1)进入MariaDB里面执行:show variables like 'slow%';show variables li...

Champin
今天
3
0
自动机器学习简述(AutoML)

为什么需要自动机器学习 对于机器学习的新用户而言,使用机器学习算法的一个主要的障碍就是算法的性能受许多的设计决策影响。随着深度学习的流行,工程师需要选择相应的神经网络架构,训练过...

naughty
今天
2
0
Android Studio Unable to resolve dependency for错误的排查

记录一次Android Studio Unable to resolve dependency for错误的排查 Android Studio 3.2.1 错误提示 Unable to resolve dependency for... 原因:在gradle中设置的代理并没有gradle 4.6的版......

Gemini-Lin
今天
0
0
java常用设计模式

设计模式; 一个程序员对设计模式的理解: “不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“...

呵呵哒灬
今天
5
0
Kafka入门

1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词...

watermelon11
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部