【问题标题】:What are the total number of users operating in a linux os at a time?一次在 linux 操作系统中操作的用户总数是多少?
【发布时间】:2018-05-28 11:48:12
【问题描述】:

我想知道答案,因为我在任何地方都找不到。

【问题讨论】:

  • 不清楚这个问题是什么意思。您想知道目前有多少活跃用户吗?有多少个用户帐户?可以有多少?这听起来像家庭作业,请阅读你的家庭作业。
  • 您的问题没有明确定义。人类能够使用给定的操作系统吗?定义账户 ?登录了吗?
  • 我很抱歉造成混乱。是的,我的意思是最多可以同时活跃多少用户。

标签: linux operating-system


【解决方案1】:

这取决于UIDPID 的最大值。 UID 是 32 位的,因此可以是 4,294,967,296,但 PID range 更窄:2^22,也就是:4,194,304。这是理论上的最大值;在现实世界中已经有一些正在运行的守护进程,所以大约有 400 万。 (在 32 位上只有 32,768)

【讨论】:

    【解决方案2】:

    您可以使用如下的“字数统计”命令:

    users | wc -w
    

    【讨论】:

      【解决方案3】:

      理论上,您可以拥有用户 ID 空间支持的尽可能多的用户。要在特定系统上确定这一点,请查看 uid_t 类型的定义。它通常定义为 unsigned_int 或 int。在英特尔架构上,大小在/usr/include/bits/typsizes.h 中定义。您可以通过在终端上键入以下命令来检查系统中此变量的值

      cat /usr/include/bits/typesizes.h | grep UID_T

      在我的系统中,此命令的输出显示:

      定义 __UID_T_TYPE __U32_TYPE

      这意味着系统可以托管 4294967296 (2^32) 个不同的用户。但是,在您达到此限制之前,其他资源可能会耗尽,例如磁盘空间。如果您为每个用户创建一个主目录,那么即使每个用户只有 1MB 的空间,您也需要超过 4PB 的存储空间。此外,大量用户让进程在后台运行、安排 cron 作业、打开 ftp 和/或 ssh 会话会给系统造成严重负担。

      同时登录限制:

      使用 SSH 登录时,您使用分配给 SSH 守护程序的伪终端(pty),而不是真实终端(tty)。根据需要创建和销毁伪终端。您可以通过

      找到一次允许分配的pty数量

      cat /proc/sys/kernel/pty/max

      在我的系统中,此命令的输出显示:

      4096

      这意味着4096个用户可以同时登录这台机器(远程登录)。

      PS:我的 Linux 发行版是 64 位 Fedora 23

      PS.PS: Please don't forget to mark answered. And hit my rating. Thank you :) 
      

      【讨论】:

      猜你喜欢
      • 2014-05-27
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      相关资源
      最近更新 更多