質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.98%

ps コマンドにてSTAT が S+ になっているプロセスを実行させたい

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 5,511

sbc

score 19

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 
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+2

一般論としては、ステータスがSということは、イベント待ちです。従ってCPU優先度を上げるのは無意味です。
待ちになるイベントとしては、
・ディスク入出力
・ネットワーク入出力
・端末入力
・タイマー
・他プロセスからののイベント通知(終了待ちとか)
等。

sk_wait_dataということであれば、ネットワークからの入力待ちではないでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/14 13:28

    なるほどです。
    原因を調べてみたいのですが、応答が無い場合はどういう点を調査すればよいのでしょうか。

    キャンセル

  • 2017/08/14 14:10

    通常は通信できなければエラーになると思うので、エラーにならず数時間待ちというのがちょっと解せません。

    キャンセル

  • 2017/08/14 14:40

    ping でも wget でも外部との疎通は確認できましたのでネットワークが原因とは思えないのですが、他にどんなことが思い当たるでしょうか。。

    キャンセル

+1

どこに問題があるかわからないので、コマンドを分離してみては如何でしょうか?

curl -o installer  https://getcomposer.org/installer
もしくは
wget https://getcomposer.org/installer


これでphp で実行すべきinstallerファイルが取得できるはずです。できなければネットワークで疎通できていない事になります。あとはphpで実行すればcurl -sS https://getcomposer.org/installer | php と同様の内容になると思います。

 php -e installer

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

諦めて数日放置した後に再度 composer install を試してみたところ動きました。
原因は不明のままです。

すっきりとはいきませんでしたが、色々調べたことは大変勉強になりました。
ありがとうございます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.98%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる