Parted Magic LiveCDでFirefoxを実行していましたが、覚えていないキーの組み合わせにより、画面とタスクバー/ウィンドウリスト(おそらく)からすぐに消えました。
しかし:
ps ax | grep firefox
次(および不要なgrep firefox
行)を返します。 GUIタスクマネージャとGUIタスクマネージャの両方は、ps
FirefoxのRSS、VM-SIZE、および0%のCPU使用率が変更されていないことを示しています。Johndo1916 36.6 14.0 923 772 504 372 tty1 Sl 13:30 12:15 Firefox
pstree | grep firefox
返品:初期化─┬─2*[ROX-Filer───firefox───25*[{firefox}]]
strace -p 1916
戻ってきてこの行に永遠にとどまるようです。futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL
答えを見るとわかります。psのSTAT列の値はどういう意味ですか?S
(in) は、Sl
プロセスが特定のinterruptible sleep
状態にあることを示します。
状態がどうなっているかをもっと詳しく説明していただける方ですか?
編集する
もともと2番目の質問を解決するために、展開の詳細を含む新しい質問を始めましょう。
答え1
@mswは最初の質問だけでなく、2番目の質問もよく説明しています。
B)プライベートブラウジングモードで面倒に開いたタブを(少なくとも)保存するためにすべての種類の制御を取り戻すための比較的簡単な方法を提案しますか?
だから私はあなたの最初の質問をより詳細に説明しようとします。
A)どのような状態であるかをもっと詳しく説明してください。
ステータス値Sl
(小文字L):
S Interruptible sleep (waiting for an event to complete)
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
PROCESS STATE CODES
R running or runnable (on run queue)
D uninterruptible sleep (usually IO)
S interruptible sleep (waiting for an event to complete)
Z defunct/zombie, terminated but not reaped by its parent
T stopped, either by a job control signal or because
it is being traced
[...]
詳細については、シグナルman 7 signal
マニュアルページと次のチュートリアルを参照してください。Linuxプロセスの状態。
答え2
Firefoxプロセスでは何もしませんでした。以前はすでにS状態でした。 「中断可能な省電力モード」とは、実際にアイドル状態を意味する。プロセスは待機中で、入力が受信されると目覚めます。プロセスが使用中にそれをキャプチャしない限り、これはプロセスの正常な状態です。
窓が消えた。たぶん別のデスクトップに送信することができます。 「通常」に戻す方法は、完全にユーザーが指定していないウィンドウマネージャに依存します。
他のツールを使用してウィンドウを検索できますが、これはウィンドウが正確に何が起こったのか、ウィンドウマネージャが協力しているのかによって異なります。努力するコントロールパネル。 List Firefoxウィンドウを使用して起動しますwmctrl -l | grep Firefox
。最初の列のウィンドウID(0x12345678など)を書き留めます。ウィンドウを現在のデスクトップに戻すにはwmctrl -R 0x12345678
。または、対応するwmctrl -a 0x12345678
デスクトップへの切り替えを使用します。これを最大化するには(画面外でウィンドウを処理するか、単一ピクセルに縮小)を実行しますwmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz
。または、移動を使用してウィンドウのサイズを変更します。wmctrl -r 0x12345678 -e 1,50,100,1000,800
ウィンドウを使用したり、影を解除したり、非表示を解除したりする必要があるかもしれません。wmctrl -r 0x12345678 -b remove,shaded
wmctrl -r 0x12345678 -b remove,hidden
答え3
Xクライアントが何らかの理由で切断され、通知を受け取らない可能性があります。プロセスは通常ソケットを待ち、ソケットには何も起こらないため、中断されていないスリープ状態になります。
Firefoxの場合ただ(そしてGvimやChromeなどの他のプログラムは、エラーが発生したときに状態を保存するための特別な条項を作成します。)簡単なこと:
$ kill -TERM pid
プロセスに開いているタブのリストを保存する機会がありますが、フォームの内容やその他の状態は保存されません。