linux查看进程执行命令

不及物动词 其他 41

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看Linux系统中正在执行的进程,可以使用以下命令:

    1. ps命令:ps命令用于查看进程信息。常用选项如下:
    – ps -ef:显示所有正在执行的进程信息。
    – ps -aux:显示所有进程的详细信息,包括用户、CPU使用率、内存占用等。

    例如,执行ps -ef命令可以得到如下输出:
    “`
    UID PID PPID C STIME TTY TIME CMD
    root 1 0 0 07:17 ? 00:00:01 /sbin/init splash
    root 2 0 0 07:17 ? 00:00:00 [kthreadd]
    root 3 2 0 07:17 ? 00:00:00 [ksoftirqd/0]

    “`
    在CMD一列中,可以看到进程正在执行的命令。

    2. top命令:top命令可以动态地显示系统中正在执行的进程,并根据CPU使用率进行排序。通过按下大写”O”键,然后输入”COMMAND”可以按照正在执行的命令进行排序。

    例如,执行top命令可以得到类似下面的输出:
    “`
    top – 07:25:42 up 1 day, 1:44, 1 user, load average: 1.13, 1.40, 1.73
    Tasks: 204 total, 3 running, 201 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 22.0 us, 3.8 sy, 0.0 ni, 74.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st
    KiB Mem : 4045068 total, 411804 free, 1359524 used, 2273740 buff/cache
    KiB Swap: 4194300 total, 4194300 free, 0 used. 2397772 avail Mem

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    13948 root 20 0 283320 36656 7060 S 0.3 0.9 0:04.45 Xorg
    1496 user1 20 0 4163432 328752 103648 S 0.3 8.1 2:41.99 gnome-shell

    “`
    在COMMAND一列,可以看到正在执行的命令。

    3. pgrep命令:pgrep命令可以根据进程名查找进程的PID。例如,执行pgrep -l firefox可以得到正在执行的所有Firefox进程及其PID。

    例如,执行pgrep -l firefox命令可以得到如下输出:
    “`
    8935 firefox
    9082 firefox

    “`
    这表示有两个正在执行的Firefox进程,其对应的PID分别为8935和9082。

    综上所述,要查看Linux系统中进程正在执行的命令,可以使用ps命令、top命令或pgrep命令。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用多个命令来查看正在运行的进程执行的命令。以下是其中一些常用的命令:

    1. ps命令:可以显示当前运行的进程信息。使用ps命令时,可以通过aux选项来显示进程的详细信息。执行以下命令可以列出所有进程以及它们正在执行的命令:

    “`
    ps aux | grep -v grep | awk ‘{print $11}’
    “`

    2. top命令:可以实时查看系统中正在运行的进程。在top命令界面中,可以按下大写的”O”键,然后在”COMMAND”字段进行排序,这样可以方便的查看每个进程正在执行的命令。

    3. pgrep命令:可以根据进程的名称或者其他条件来查找进程的PID。可以通过结合pgrep命令和ps命令来查看进程执行的命令。例如,执行以下命令可以列出所有名为”bash”的进程和它们正在执行的命令:

    “`
    pgrep bash | xargs -I % sh -c ‘ps -p % -o command=’
    “`

    4. /proc文件系统:Linux内核提供了/proc文件系统,其中包含有关正在运行的进程的信息。每个进程都在/proc目录下有一个数字作为名称的子目录。进入进程对应的目录,然后查看其中的cmdline文件,可以查看进程正在执行的命令。执行以下命令可以查看进程PID为12345的执行命令:

    “`
    cat /proc/12345/cmdline
    “`

    5. psutil库:如果需要在Python脚本中查看进程执行的命令,可以使用psutil库。该库封装了许多系统监控功能,包括查看进程信息。以下是一个示例代码:

    “`python
    import psutil

    # 获取所有进程的信息
    processes = psutil.process_iter()

    for process in processes:
    try:
    # 获取进程正在执行的命令
    cmd = process.cmdline()
    print(‘PID: {}, Command: {}’.format(process.pid, cmd))
    except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
    pass
    “`

    以上是在Linux中查看进程执行命令的几种方法。根据具体的需求,可以选择合适的方法来查看进程的执行命令信息。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux系统下有很多方法可以查看进程执行命令,以下是几种常用的方法。

    1. 使用ps命令

    ps命令可以用来显示系统进程的快照。通过使用ps命令的一些选项,我们可以知道进程的命令名称。常用的选项是`-ef`,它会显示所有进程的详细信息,包括进程ID(PID)、父进程ID(PPID)、命令名称等。

    “`
    ps -ef | grep <进程关键字>
    “`

    以上命令会显示所有包含指定关键字的进程信息。例如,要查找所有包含关键字”apache”的进程,可以执行以下命令:

    “`
    ps -ef | grep apache
    “`

    2. 使用top命令

    top命令可以动态地查看系统的进程状态。在top命令的输出中,进程的命令名称显示在COMMAND列中。按下`O`键(大写字母O)可以按照命令名称对进程进行排序,这样可以更方便地查看进程的执行命令。

    “`
    top
    “`

    3. 使用pgrep命令

    pgrep命令可以根据进程名称或其他条件来查找进程,并返回相应的PID。通过将返回的PID作为输入给ps命令,可以进一步获得进程的详细信息,包括执行命令。

    “`
    pgrep <进程名称> | xargs ps -o pid,cmd
    “`

    例如,要查找所有名称为”apache”的进程及其执行命令,可以执行以下命令:

    “`
    pgrep apache | xargs ps -o pid,cmd
    “`

    4. 使用lsof命令

    lsof命令可以列出系统中打开的文件和正在使用这些文件的进程。通过筛选相关进程的PID,我们可以获取进程的执行命令。

    “`
    lsof -p | grep txt
    “`

    例如,要查找进程ID为12345的进程的执行命令,可以执行以下命令:

    “`
    lsof -p 12345 | grep txt
    “`

    以上是一些常用的方法,可以帮助我们查看Linux系统中进程的执行命令。根据具体的需求,选择合适的方法进行使用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部