AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1544408
Accepted
An old man in the sea.
An old man in the sea.
Asked: 2025-03-25 04:35:53 +0800 CST2025-03-25 04:35:53 +0800 CST 2025-03-25 04:35:53 +0800 CST

为什么 ps 显示的 ruser 和 euser 进程与选项中所述的不同?

  • 772

在该命令的手册页中ps,我们有以下选项

   -U userlist
          Select by real user ID (RUID) or name.  It selects the processes whose real user  name  or  ID  is  in  the
          userlist list.  The real user ID identifies the user who created the process, see getuid(2).

   -u userlist
          Select  by effective user ID (EUID) or name.  This selects the processes whose effective user name or ID is
          in userlist.

          The effective user ID describes the user whose file  access  permissions  are  used  by  the  process  (see
          geteuid(2)).  Identical to U and --user.

然而,当我尝试

ps --forest -eo pid,ppid,ruser,euser,cputime,%mem,stat,comm -u example_username -U example_username

我仍然得到ruser与euser不同的流程example_username。

以下是一些示例:

   1255       1 root     root     00:00:00  0.0 Ss   cron
   1256       1 message+ message+ 00:00:02  0.0 Ss   dbus-daemon
   1261       1 gnome-r+ gnome-r+ 00:00:00  0.1 Ssl  gnome-remote-de
   1270       1 root     root     00:00:00  0.0 Sl   ecbd
   1278       1 polkitd  polkitd  00:00:01  0.0 Ssl  polkitd
   1281       1 nvidia-+ nvidia-+ 00:00:00  0.0 Ss   nvidia-persiste

-u和是什么类型的过滤器-U?

PS:我怀疑这些过滤器从属于该-e选项,即它们被该选项覆盖。这应该在手册页中明确说明,但我找不到有关它的任何信息...

bash
  • 1 1 个回答
  • 24 Views

1 个回答

  • Voted
  1. Best Answer
    Arkadiusz Drabczyk
    2025-03-25T05:39:55+08:002025-03-25T05:39:55+08:00

    您需要删除,-e因为它选择了所有进程:

    -e 选择所有进程。与 -A 相同。

    应该是:

    ps --forest -o pid,ppid,ruser,euser,cputime,%mem,stat,comm -u example_username -U example_username
    

    这应该在手册页中明确说明,但我找不到任何相关信息......

    我认为这部分解释了这一点:

    除下文所述外,进程选择选项是附加的。默认选择将被丢弃,然后将选定的进程添加到要显示的进程集中。因此,如果进程满足任何给定的选择标准,则将显示该进程。

    • 0

相关问题

  • 同时复制到两个位置

  • 如何在 shell 脚本中创建选择菜单?

  • 从 bash 迁移到 zsh [关闭]

  • bashrc 还是 bash_profile?

  • 备份 bash 脚本未压缩其 tarball

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve