免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13193 | 回复: 8
打印 上一主题 下一主题

[故障求助] aix下 ps命令如何显示某进程和具体启动日期stime [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-06 10:31 |只看该作者 |倒序浏览
在AIX6.1上我用ps -ef的stime列只显示了月日,可是如何知道此进程具体启动的时分秒呢?请高手赐教。

论坛徽章:
0
2 [报告]
发表于 2014-06-06 10:34 |只看该作者
please,please,please

论坛徽章:
0
3 [报告]
发表于 2014-07-24 09:29 |只看该作者
有人会吗?

论坛徽章:
12
技术图书徽章
日期:2014-07-11 16:27:5215-16赛季CBA联赛之山西
日期:2016-01-08 16:10:11操作系统版块每日发帖之星
日期:2015-08-01 06:20:002015亚冠之武里南联
日期:2015-06-11 01:12:162015年亚洲杯之阿联酋
日期:2015-03-20 11:41:462015年亚洲杯纪念徽章
日期:2015-03-18 18:08:422015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-10 22:23:32天秤座
日期:2014-08-20 15:53:35水瓶座
日期:2014-08-11 12:08:51午马
日期:2014-07-23 23:03:38IT运维版块每日发帖之星
日期:2016-02-18 06:20:00
4 [报告]
发表于 2014-07-24 13:53 |只看该作者
本帖最后由 phanx 于 2014-07-24 13:54 编辑

回复 1# lvai125


    aix 的ps 好像不支持starting time 的完整格式,linux下面可以用
  1. ps -wo pid,lstart -p <pid>
复制代码
这样来获得。
而AIX可能只能靠ETIME来推算。

因为 ps -p <pid> -eo  etime= 会得到该进程运行了多少天多少小时多少秒。 那么再利用 date 命令支持的日期加减运算来间接的得到进程启动的时间。
  1. date -d "$(ps -p <pid> -o etime= | awk -F '-' '{print $1":"$2}' | awk -F ':' '{print $1,"days",$2,"hours",$3,"minute",$4,"seconds ago"}')"
复制代码
<pid> 用你具体的进程号来替换。

亲,好用请打满分!

论坛徽章:
0
5 [报告]
发表于 2014-07-24 17:26 |只看该作者
date: Not a recognized flag: d
Usage: date [-n][-u] [mmddHHMM[[cc]yy]] [+"Field Descriptors"]
Usage: date [-n][-u] [mmddHHMM[.SS[cc]yy]] [+"Field Descriptors"]
Usage: date [-a] [[+|-]sss.fff]
没有-d参数,
大神,还有方法吗?

论坛徽章:
12
技术图书徽章
日期:2014-07-11 16:27:5215-16赛季CBA联赛之山西
日期:2016-01-08 16:10:11操作系统版块每日发帖之星
日期:2015-08-01 06:20:002015亚冠之武里南联
日期:2015-06-11 01:12:162015年亚洲杯之阿联酋
日期:2015-03-20 11:41:462015年亚洲杯纪念徽章
日期:2015-03-18 18:08:422015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-10 22:23:32天秤座
日期:2014-08-20 15:53:35水瓶座
日期:2014-08-11 12:08:51午马
日期:2014-07-23 23:03:38IT运维版块每日发帖之星
日期:2016-02-18 06:20:00
6 [报告]
发表于 2014-07-24 18:15 |只看该作者
本帖最后由 phanx 于 2014-07-24 18:16 编辑

回复 5# lvai125


    你需要装  ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/coreutils/coreutils-5.2.1-2.aix5.1.ppc.rpm  这个。 然后用 /usr/linux/bin/date  就有-d 了。
  1. /usr/linux/bin/date -d "$(ps -p <pid> -o etime= | awk -F '-' '{print $1":"$2}' | awk -F ':' '{print $1,"days",$2,"hours",$3,"minute",$4,"seconds ago"}')"
复制代码
这个文件是IBM官方提供的,AIX 5.3 6.1 7.1 应该都能用。 兼容Linux上面的语法。

论坛徽章:
0
7 [报告]
发表于 2014-07-25 08:46 |只看该作者
专家,太崇拜你了。回复 6# phanx


   

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-03 06:20:00
8 [报告]
发表于 2014-07-25 17:52 |只看该作者
ps -ef -o "%a %c %P %p %y %t %U"

显示出来的ELAPSED就是启动了多长时间

COMMAND                   COMMAND     PPID     PID     TT     ELAPSED     USER
/etc/init                              init           0           1      -       3-18:40:47     root

3表示的3天

论坛徽章:
0
9 [报告]
发表于 2014-08-03 10:28 |只看该作者
汪峰和章子怡在一起后,为了让章子怡相信他永远不会背叛,就去纹身店想在胸口前纹个章字,无奈纹身师冷笑地说“纹章就不会背叛老婆吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP