可以有多少用戶同時登入?

可以有多少用戶同時登入?

一臺本機電腦可以同時登入多少個Windows使用者?即可以同時開啟多少個會話?有限制嗎?

更詳細:

我可以使用“tasklist.exe”來查看電腦上執行的任務。如果我以管理員身份執行“tasklist.exe”,它會顯示所有任務,而不僅僅是目前使用者的任務。會話 ID 將有所不同:0 表示系統,1 表示第一個登入用戶,2 表示第二個登入用戶。

所以問題是有多少用戶可以同時在本地電腦上運行他們的任務?在一臺本機上可以同時存在多少個會話(具有不同的會話 ID)?有限制嗎?

答案1

簡短的答案是:除了 Windows 版本的任意限制之外,盡可能多的,直到耗盡系統資源(通常是可用記憶體)。

系統內部」 馬克‧魯西諾維奇 (Mark Russinovich) 不久前寫了一個部落格系列,名為突破視窗的極限在其中,他探討了 Windows 在作業系統的不同部分可能面臨的不同限制。除了幾個硬編碼值之外,大多數限制來自系統架構(32/64 位元)或可用記憶體(實體 RAM 或 RAM + 頁面檔案)。他談論會議的結構在六個部分中並且不要提及任何具體限制(請注意,他提到的四個桌面限制是針對系統內部桌面,不是系統限制)。

由於我手邊沒有伺服器版本,因此我在具有 Windows 7 Enterprise(32 位元)和 1.5GB RAM 的虛擬機器中進行了一些測試。這是可行的,因為 Windows 用戶端版本的限制是 1互動的會話,您可以根據需要打開任意數量的會話,但如果您啟動另一個會話(例如使用遠端桌面),則當前的互動式會話將被鎖定。這些是結果:

一個和兩個開啟的會話(僅限桌面)

僅一個和兩個會話桌面

六個開啟的會話(僅限桌面)

僅六個會話桌面

正如預期的那樣,打開的會話越多,使用的記憶體就越多,在本例中每個會話大約50 MB,這並不多,但這是一個準系統虛擬機,在啟動時不會加載任何程序,也沒有臃腫的驅動程式。

當然,當您開始開啟程式時,情況會發生變化,我在每個會話中開啟Firefox,每個會話中各有一個或兩個選項卡(沒有太重,主會話中的超級使用者和其他會話中的Firefox 歡迎頁面):

六個開啟的會話(Firefox 每個會話中有一個/兩個選項卡)

Firefox 的六次會議

正如您所看到的,內存使用量幾乎翻了一番,而且這只是打開了一個應用程序,在真實的系統中,您將添加在會話啟動時打開的所有程序(通知區域中的所有這些圖標以及其他沒有視窗或圖示的圖示)以及您將要使用的所有程式。

因此,在實踐中,除非您有一個有錯誤的程式會洩漏前面提到的具有硬編碼值的對象,否則我認為主要限制是物理記憶體。儘管在達到系統限制之前可用內存包括頁面文件,但您將達到可用的限制:隨著記憶體變滿,Windows 會將更多內容移至頁面文件,並且文件快取幾乎不存在,因此硬碟開始被丟棄(在捕獲中,您可以看到,在6 個會話且沒有應用程式的情況下,檔案快取為560MB,但在Firefox 中開啟它減少到87MB)。

舉個例子,我女朋友不久前在一家公共辦公室工作,他們使用瘦客戶端並使用遠端桌面或 Citrix(我不確定)登入 Windows 伺服器,人們在遠端會話中完成大部分工作。問題在於,他們的用戶數量超出了系統可以毫無問題地支援的用戶數量,因此僅打開會話就可能需要 5-7 分鐘。

相關內容