命令查找所有运行超过10分钟的作业

用户名

我想运行一个脚本,该脚本将放弃已运行10个以上CPU分钟的所有正在运行的作业。任何建议如何做到这一点。因此,我想这将涉及列出所有运行超过10分钟的作业,然后发出命令

for i in pidlist 
   do 
     renice $i
done

但是,我如何获得pidlist?

谢谢!

编辑:我正在尝试以下作为根:

ps  -e -o pid,uid,nice,cputime= | awk '{gsub(/:/, "", $4); if (($1 > 1024) && ($2 >= 1000) && ($4 > 10) && ($3 <= 0)) print}' 

我得到以下列表:

1679 1000 0 230641

但是,在没有条件的情况下,这是我得到的:

ps  -e -o pid,uid,nice,cputime= | awk '{gsub(/:/, "", $4); if (($2 >= 1000) && ($4 > 0) && ($3 <= 0)) print}'

我得到:

  1499 1000 0 000000
1501 1000 0 000000
1504 1000 0 000015
1529 1001 0 002238
1531 1000 0 000000
1532 1000 0 000000
1603 1000 0 000000
1607 1000 0 000000
1653 1000 0 000001
1667 1000 0 000000
1669 1000 0 000001
1672 1000 0 003817
1673 1000 0 000004
1675 1000 0 000000
1677 1000 0 000000
1678 1000 0 035431
1679 1000 0 230641
1694 1000 -11 000003
1716 1000 0 000000
1745 1000 0 000001
1748 1000 0 000006
1792 1000 0 000000
1983 1001 0 002207
2744 1000 0 000000
2745 1000 0 000010
2746 1000 0 000014
2747 1000 0 000000
2748 1000 0 000000
2876 1000 0 000000
2968 1000 0 000000
3111 1001 0 000000
3120 1001 0 000000
3614 1000 0 000010
3615 1000 0 000000
3616 1000 0 000000
3624 1000 0 000000
4326 1000 0 000000
4328 1000 0 000000
5574 1000 0 000001
5575 1000 0 000000
5576 1000 0 000000
6631 1000 0 034310
7729 1000 0 000002
9358 1001 0 001215
9453 1001 0 001212
11437 1001 0 000000
11971 1000 0 000000
13508 1001 0 000134
15130 1001 0 003458
16713 1000 0 000000
16715 1000 0 000043
20105 1001 0 000004
20111 1001 0 000021
22670 1000 0 000000
23496 1000 0 000000
23526 1000 0 000000
23865 1001 0 000755
24137 1001 0 000003
25023 1001 0 000631
25057 1001 0 000626
25660 1001 0 000538
26310 1001 0 000104
26354 1001 0 000441
26506 1000 0 000000
26724 1001 0 000411
26802 1000 0 000000
27071 1001 0 000041

这些过程中的某些过程显然满足了条件。那为什么不显示呢?我究竟做错了什么?

再次感谢!27082 1001 0 003040 27426 1001 0 000317 29626 1001 0 002744 31705 1001 0 002531 32090 1000 0 000008 32091 1000 0 000000 32092 1000 0 000000 32760 1001 0 000040

miken32

ps不仅要获取时间,还要获得作业已经被获取的时间nice另外,您可能不想弄乱编号较低的进程。正如larsks所述,它awk是处理以下内容中基于列的输出的好工具ps

# get the output from ps; setting column name to empty string suppresses header
ps -e -o pid= -o cputime= -o nice= |
# replace the colons so time is a plain number; omit system and already nice processes 
awk '{gsub(/:/, "", $2); time = $2 + 0; if ($1 > 1024 && time > 1000 && $3 <= 0) print $1}' |
# renice the ones left
xargs renice +10

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找所有超过一分钟的文件

来自分类Dev

杀死运行时间超过20分钟的儿童作业

来自分类Dev

MySQL选择相差10分钟的所有行

来自分类Dev

两小时之间每10分钟运行一次Cron作业

来自分类Dev

杀死所有挂起超过一分钟的R进程

来自分类Dev

查找数组中所有具有1分钟时差的对象

来自分类Dev

如何查找今天创建并在5分钟之前随时修改的所有文件?

来自分类Dev

Android Wear的加速器,陀螺仪和心率能否连续运行超过10分钟?

来自分类Dev

如果作业时间超过5分钟,则sSMTP无法发送Cron电子邮件

来自分类Dev

引导10分钟后执行命令

来自分类Dev

检查是否超过30分钟

来自分类Dev

rufus-scheduler有没有办法从上一次运行的作业开始,每5分钟安排一次作业?

来自分类Dev

SparkR作业100分钟超时

来自分类Dev

即使重设,Windows 10也会启动超过10分钟

来自分类Dev

如何仅在当前目录中查找超过60分钟的文件

来自分类Dev

如何仅在当前目录中查找超过60分钟的文件

来自分类Dev

如何在App Engine中运行脚本超过15分钟

来自分类Dev

有没有办法获取有效期超过默认10分钟的Uber API授权代码?

来自分类Dev

iPhone在后台收集CoreMotion数据。(超过10分钟)

来自分类Dev

Postgres按连续事件分组,如果间隔超过10分钟,则中断

来自分类Dev

检查是否已从现在开始创建文件超过10分钟

来自分类Dev

Crontab作业每5分钟运行一次bash别名

来自分类Dev

将cron作业配置为每15分钟在Jenkins上运行

来自分类Dev

使用H / 1每隔一分钟运行一次Jenkins作业

来自分类Dev

让cron作业每30分钟运行一次-使用cron.hourly?

来自分类Dev

如何使用systemd替换要每五分钟运行一次的cron作业?

来自分类Dev

安排 PgAgent 作业每天每一分钟运行一次

来自分类Dev

如何在PHP MySQL中的单个查询中获取相距10分钟的所有行?

来自分类Dev

我可以使Flex模板作业开始处理数据的时间少于10分钟吗?

Related 相关文章

  1. 1

    查找所有超过一分钟的文件

  2. 2

    杀死运行时间超过20分钟的儿童作业

  3. 3

    MySQL选择相差10分钟的所有行

  4. 4

    两小时之间每10分钟运行一次Cron作业

  5. 5

    杀死所有挂起超过一分钟的R进程

  6. 6

    查找数组中所有具有1分钟时差的对象

  7. 7

    如何查找今天创建并在5分钟之前随时修改的所有文件?

  8. 8

    Android Wear的加速器,陀螺仪和心率能否连续运行超过10分钟?

  9. 9

    如果作业时间超过5分钟,则sSMTP无法发送Cron电子邮件

  10. 10

    引导10分钟后执行命令

  11. 11

    检查是否超过30分钟

  12. 12

    rufus-scheduler有没有办法从上一次运行的作业开始,每5分钟安排一次作业?

  13. 13

    SparkR作业100分钟超时

  14. 14

    即使重设,Windows 10也会启动超过10分钟

  15. 15

    如何仅在当前目录中查找超过60分钟的文件

  16. 16

    如何仅在当前目录中查找超过60分钟的文件

  17. 17

    如何在App Engine中运行脚本超过15分钟

  18. 18

    有没有办法获取有效期超过默认10分钟的Uber API授权代码?

  19. 19

    iPhone在后台收集CoreMotion数据。(超过10分钟)

  20. 20

    Postgres按连续事件分组,如果间隔超过10分钟,则中断

  21. 21

    检查是否已从现在开始创建文件超过10分钟

  22. 22

    Crontab作业每5分钟运行一次bash别名

  23. 23

    将cron作业配置为每15分钟在Jenkins上运行

  24. 24

    使用H / 1每隔一分钟运行一次Jenkins作业

  25. 25

    让cron作业每30分钟运行一次-使用cron.hourly?

  26. 26

    如何使用systemd替换要每五分钟运行一次的cron作业?

  27. 27

    安排 PgAgent 作业每天每一分钟运行一次

  28. 28

    如何在PHP MySQL中的单个查询中获取相距10分钟的所有行?

  29. 29

    我可以使Flex模板作业开始处理数据的时间少于10分钟吗?

热门标签

归档