質問: linux の ps コマンドにてSTAT が S+ になっているプロセスを実行させたい composerコマンドを使用した際に成功も失敗も表示されず カーソルが止まっている状態が数時間続いており、わからなくて原因を調べた結果以下の情報までたどり着きました。 その先でどうすればよいのか分からずお知恵を拝借できればと思う次第です。 `ps aux` ``` USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND user 4214 0.0 0.8 387880 15864 pts/2 S+ 10:18 0:00 php /usr/local/bin/composer install ``` Cent OS 7.1 ### 試したこと reniceで優先順位を変更(-20)しても実行されませんでした。 topコマンドのWCHANを見たところ `sk_wait_data` と表示されました。 composer自体を再インストールしようと思い、 `/usr/local/bin/composer` を削除(退避)した後、以下コマンドを実行したが本事象と同じ状態に陥りました。 1時間程様子を見ていましたが、未だにカーソルが点滅せずエラーも表示されません。 ``` curl -sS https://getcomposer.org/installer | php ``` 8/15追記 おさらい 目的:Google APIを入れること ・composerで入れる為にcomposer.jsonに以下記載してcomposerコマンド実行 `"google/apiclient": "^2.0"` ・正常に処理されない (カーソル点滅せずエラーもなくプロセスがスリープ。原因不明) ・composerを入れ直す為に削除して以下コマンド実行 `curl -S https://getcomposer.org/installer | php` ・正常に処理されない (カーソル点滅せずエラーもなくプロセスがスリープ。原因不明) ・curlを最新にする為に以下コマンド実行(現時点curl 7.29.0) ``` wget http://curl.haxx.se/download/curl-7.55.1.tar.bz2 tar xf curl-7.55.1.tar.bz2 cd curl-7.55.1 ./configure --enable-libcurl-option make sudo make install ``` ・curlのバージョン確認するもcurl 7.29.0のまま (PATHは問題ないように見え、alias設定も特に無し。原因不明) ``` $ curl --version curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.15.4 zlib/1.2.7 libidn/1.28 libssh2/1.4.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz ``` ・直接パス指定してcurlコマンド実行するも正常に処理されない (カーソル点滅せずエラーもなくプロセスがスリープ。原因不明) ``` $ /usr/local/bin/curl --version curl 7.55.1 (x86_64-pc-linux-gnu) libcurl/7.55.1 OpenSSL/1.0.1e zlib/1.2.7 Release-Date: 2017-08-14 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets HTTPS-proxy ```
回答: 一般論としては、ステータスが`S`ということは、イベント待ちです。従ってCPU優先度を上げるのは無意味です。 待ちになるイベントとしては、 ・ディスク入出力 ・ネットワーク入出力 ・端末入力 ・タイマー ・他プロセスからののイベント通知(終了待ちとか) 等。 `sk_wait_data`ということであれば、ネットワークからの入力待ちではないでしょうか。