GNU/Linux >> Linux の 問題 >  >> Linux

PID からコマンドを見つける

解決策 1:

から:https://stackoverflow.com/questions/993452/splitting-proc-cmdline-arguments-with-spaces

<オール>
  • cat /proc/PID/cmdline | tr '\000' ' '

  • cat /proc/PID/cmdline | xargs -0 echo

  • 解決策 2:

    ps これを表示できます:

    ps -o cmd fp <PID>

    ps もっと多くのことができます。情報については、man ps を参照してください

    解決策 3:

    このスクリプトを .bashrc に入れます ファイルとソース

    <ブロック引用>

    $ source ~/.bashrc

    コマンド $pid で呼び出すことができます これはコマンドライン引数として PID を取り、プロセス名、ユーザー (プロセス所有者) を出力として与えます:

    $ pid 1 2 3 4 5 6 7 8 9 10
    PID=1  Command=systemd  User=root
    PID=2  Command=kthreadd  User=root
    PID=3  Command=ksoftirqd/0  User=root
    PID=5  Command=kworker/0:0H  User=root
    PID=7  Command=rcu_sched  User=root
    PID=8  Command=rcu_bh  User=root
    PID=9  Command=migration/0  User=root
    PID=10  Command=watchdog/0  User=root
    

    スクリプト:

    function pid(){
            if [[ $# > 0 ]]
            then
                    for i in [email protected]
                    do
                            ps -e -o pid,comm,user | awk '{print "PID="$1, " Command="$2," User="$3}'| egrep --color "^PID=$i\W"
                    done
            else
                    echo "Syntax: pid <pid number> [<pid number>]"
            fi
    }
    

    Linux
    1. 検索コマンドの後にMvコマンドを統合する方法は?

    2. Linux での find コマンドの例

    3. 検索:コマンドが見つかりません

    1. cp コマンドのソース コードはどこから入手できますか?

    2. Linuxでのpidからのプロセス名

    3. コマンドラインからの Clonezilla

    1. Unix検索コマンドからディレクトリのリストを除外しますか?

    2. コマンドラインからWordPressのバージョンを見つける

    3. find でディレクトリを除外する方法。指図