web-dev-qa-db-ja.com

Linux上のこれらのWindowsプロセスは何ですか?

システム上で何が実行されているのかをhtopでチェックインしましたが、Windows DesktopExplorer.exeのように、それが何を意味しているのかわからないものを見つけました。私はUbuntu Linuxを使っていますが、このラップトップにはWindowsはありません。

これがプロセスのイメージです

Output of htop, showing "C:\Windows\system32\Explorer.exe /desktop" & "C:\Windows\system32\services.exe"

これらが何であるかをどうやって知ることができますか?

~$ ps -aux | grep "Explorer.exe\|services.exe"
root      3110  0.0  0.0 2645728  352 ?        Ssl  06:45   0:00 C:\windows\system32\services.exe
root      3413  0.0  0.0 2658592 1440 ?        Ssl  06:45   0:00 C:\windows\system32\Explorer.exe /desktop
root     20817  0.0  0.0  14360  2408 pts/4    S+   15:20   0:00 grep --color=auto Explorer.exe\|services.exe
59
VLS

WineやPlayOnLinuxやCrossoverのようなWineのフロントエンドで実行されているWindowsアプリケーションの中には、Explorer.exeやその他のWindows実行可能ファイルを閉じた後も開いたままにするものがあります。いくつかのWineアプリケーションを一つずつ実行してみて、それらを閉じた後、htopでExplorer.exeをチェックインしてください。

または端末でこのコマンドを実行します。

ps -aux | grep "Explorer.exe\|services.exe"

問題になっている2つのWindowsプロセスは、8時間以上実行されています。おそらくUbuntuが起動した直後から実行されていたのでしょう。 Explorer.exeとservices.exeのPIDを削除して、これら2つのプロセスが後で戻ってくるかどうかを確認します。問題の例でExplorer.exeとservices.exeのPIDを削除するには、次のコマンドを使用します。

kill 3413 3110  

上記のコマンドを実行した結果、2つのWindowsプロセスが起動時から実行されていることがわかりました。あなたのオペレーティングシステムにある全ての追加スタートアッププログラムのリストを表示する組み込みのスタートアップアプリケーションアプリを開いてください。

スタートアップアプリケーションは、追加のスタートアッププログラムのリストに、通常のUbuntuスタートアッププログラムのみを表示しました。次回Ubuntuを起動した直後に次のコマンドを実行して、どのプロセスが何を分岐したのかを表示するので、どのプロセスが2つのWindowsプロセスを呼び出しているのかをよく知ることができます。

ps auxf
50
karel

/procファイルシステムを見てください。

ls -l /proc/3413/exe

そしてそれはあなたにプロセスのバイナリを示します。このディレクトリの下には、役に立つ情報を提供する疑似ファイルがもっとありますが、もう1つはcmdです。

cat /proc/3413/cmd

プロセスを起動するために使用される引数がある場合はそれを渡します。

18