日記: 研究室の名前/AD○BE殺傷コマンドの作成

Sun Dec 20 23:51:19 JST 2015 (modified: Sun Oct 1 10:50:27 JST 2017)
views: 1133, keywords: どうでもいい,シェルスクリプト,Mac,top,寝る,日記

  このエントリーをはてなブックマークに追加 

山なし、落ちなし、意味なし。

シェル芸研では無い

この前とったアンケート。違います。

正式名称はコレですので宜しくお願い致します。

Creative Cloudのjsのプロセス殺傷シェルスクリプト

AdobeのCreative Cloudが勝手にメモリを何ギガも食っていて、MacBookの8GBのメモリだとすぐ振り切れてしまう現象に見舞われており。

↓こいつらです。なんか、「JavaScript使っとけばいいんじゃね?」みたいな安易な実装で自爆しているんじゃないかと推測します。私のメモリは御社のプログラマに楽をさせるためにあるのではないのですが。

uedamb:~ ueda$ ps aux | grep js
   ueda 512 100.0 4.4 3396884 369820 ?? R 11:20PM 2:50.36 
   /Applications/Utilities/Adobe Creative 
   Cloud/CCLibrary/CCLibrary.app/Contents/MacOS/../libs/node 
   /Applications/Utilities/Adobe Creative 
   Cloud/CCLibrary/CCLibrary.app/Contents/MacOS/../js/server.js
   ueda 501 99.7 4.6 3428820 387152 ?? R 11:20PM 2:52.92 
   /Applications/Utilities/Adobe Creative 
   Cloud/CCXProcess/CCXProcess.app/Contents/MacOS/../libs/node 
   /Applications/Utilities/Adobe Creative 
   Cloud/CCXProcess/CCXProcess.app/Contents/MacOS/../js/main.js
   ueda 606 0.0 0.0 2460396 336 s001 R+ 11:23PM 0:00.00 
   grep js

Macのtopは次のようにオプションを入れるとメモリ食ってる順に表示してくれますが・・・ひどいですね。CPUもギンギンに使っています。しかも殺しても仕事に何の支障もなく、挙句ゾンビのように何度でも蘇るさ状態です。

uedamb:~ ueda$ top -o mem
   ...
   PID COMMAND %CPU TIME #TH #WQ #PORT MEM PURG CMPRS PGRP PPID STATE BOOSTS %CPU_ME
   501 node 90.3 13:57.49 11/1 2 72 913M+ 0B 239M 501 1 running *0[1] 0.00000
   512 node 96.6 13:55.64 11/1 2 71 835M+ 0B 191M 512 1 running *0[1] 0.00000
   ...

蘇るたびにプロセス番号を調べて殺しているのも面倒なので殺しの呪文をシェルスクリプトにしました。例外処理も何にもありませんが。あと、名前が物騒ですが他意はないです。他意はないというのは、ファイル名の通りに行動するということではありません。

使ってみましょう。

uedamb:~ ueda$ ~/SYS/KILL_ADOBE 
   uedamb:~ ueda$ ps aux | grep js
   ueda 720 0.0 0.0 2434836 756 s001 S+ 11:42PM 0:00.01 grep js

いなくなりました。シェルスクリプト便利!万歳!超小手先感!

とか書いてたら、なんだよ、解決しとったんかいというツイートを見つけてしまった・・・。いや、解決したならいいんですけど。

当該のパッチを当てたら寝る。



prev:ダイナミックDNSを使わずにシェル芸等々で自宅のサーバへアクセスするシステム作った next:【問題のみ】第20回記念、年末年始の浮ついた気分大粉砕シェル芸勉強会





このサイトではGoogle Analyticsやその他ソーシャルボタンのためにCookieを使用しています。もし同意いただけない場合はブラウザでクッキーを無効にして閲覧をお願いします。This site uses cookies for Google AdSense and some social buttons. If you cannot accept our use of cookies, please disable cookies on your browser.