⑴ 伺服器說的「路、通道、線程」是什麼意思
首先你要明白一點:路、核、線程三者的區別。
路:獨立的CPU的個數。
核:單個CPU的物理核心(也叫真實核心)數量。
線程:程序中順序控制流程的數量。
舉個例子,雙路四核八線程伺服器指的就是該伺服器有2個獨立的CPU,每個CPU有2個物理核心(2x2=4核),每個核心擁有2條線程(4x2=8線程)。個人PC平台上很少出現「路」這個術語,以前奔騰時代英特爾公司面向桌面級用戶倒是做過一些高端的雙CPU平台,就是說一塊主板上裝了兩個獨立的CPU,和現在的雙核CPU不是一個概念。多核CPU是由於後期技術發展後,晶元集成度越來越高,可以把多個物理核心集成在一個CPU上。打個比喻(雖然不恰當),如果把雙路看做一對健康的雙胞胎的話,那麼雙核就是一對連體雙胞胎。
而所謂的四核八線程(注意:這里沒有「路」定義)就是說,一顆獨立的CPU上的真實核心數量為4,但是通過超線程技術又模擬出4個核心,看上去像8個核心了,但有4個是模擬出來的,不是真實的,以此類推。這就是所謂的超線程,目前是英特爾公司獨有的技術。
至於「幾通道」,它指的是伺服器進行資源共享操作時的信道數量,它表現的是伺服器的網路共享通信那一塊的性能,和上面的三個術語面向的對象不同,他們仨表現的是伺服器的數據處理那一塊的性能,數量越高,伺服器多任務處理能力越強。當然,這四個傢伙一起展現了一台伺服器的綜合性能。
⑵ 線程是什麼,什麼時候使用線程,如何使用線程
線程,有時被稱為輕量級進程(Lightweight Process,LWP),是程序執行流的最小單元。一個標準的線程由線程ID,當前指令指針(PC),寄存器集合和堆棧組成。另外,線程是進程中的一個實體,是被系統獨立調度和分派的基本單位,線程自己不擁有系統資源,只擁有一點在運行中必不可少的資源,但它可與同屬一個進程的其它線程共享進程所擁有的全部資源。一個線程可以創建和撤消另一個線程,同一進程中的多個線程之間可以並發執行。由於線程之間的相互制約,致使線程在運行中呈現出間斷性。線程也有就緒、阻塞和運行三種基本狀態。每一個程序都至少有一個線程,若程序只有一個線程,那就是程序本身。
線程是程序中一個單一的順序控制流程。在單個程序中同時運行多個線程完成不同的工作,稱為多線程。
⑶ 什麼是線程有什麼用 講得通俗點
1、線程的定義
線程,有時被稱為輕量進程(Lightweight Process,LWP),是程序執行流的最小單元。
線程,在網路或多用戶環境下,一個伺服器通常需要接收大量且不確定數量用戶的並發請求,為每一個請求都創建一個進程顯然是行不通的,——無論是從系統資源開銷方面或是響應用戶請求的效率方面來看。因此,操作系統中線程的概念便被引進了。
線程,是進程的一部分,一個沒有線程的進程可以被看作是單線程的。線程有時又被稱為輕權進程或輕量級進程,也是 CPU 調度的一個基本單位。
2、線程的作用:
線程的作用很多,舉個最為典型的例子:
當需要在網路上放一個服務端,一個客戶端訪問時,就會新建一個線程處理這個客戶端的事務,這樣的話只要不斷新建線程就可以處理多個用戶的請求了。
(3)伺服器的線程有什麼用擴展閱讀
線程的五種狀態:
1、新生狀態(New)
當一個線程的實例被創建即使用new關鍵字和Thread類或其子類創建一個線程對象後,此時該線程處於新生狀態。 此時線程不是活著的(not alive);
2、就緒狀態(Runnable)
通過調用線程實例的start()方法來啟動線程使線程進入就緒狀態;但還沒有被分配到CPU,處於線程就緒隊列;此時線程是活著的(alive)。
3、運行狀態(Running)
一旦獲取CPU,線程就進入運行狀態,線程的run()方法才開始被執行,如果在給定的時間內沒有執行結束,就會被系統給換下來回到線程的就緒狀態,此時線程是活著的(alive)。
4、阻塞狀態(Blocked)
通過調用join()、sleep()、wait()或者資源被暫用使線程處於阻塞狀態,此時線程是活著的(alive)。
5、死亡狀態(Dead)
當一個線程的run()方法運行完畢或被中斷或被異常退出,該線程到達死亡狀態。處於Dead狀態調用start()方法,會出現異常。
⑷ 線程太多會對伺服器有什麼影響
多線程技術可以提高cpu利用率,尤其是多核cpu的機器,提高並發執行效率。這是建立在cpu執行有空餘的情況下的,多線程也並非沒有代價,首先線程作為操作系統的最小調度單位也是要佔用內存空間的,其次線程調度及上下文切換也會消耗性能。一般線程數為cpu個數*2+1較好,線程太多會佔用內存,頻繁的線程上下文切換也會導致效率降低。
⑸ 伺服器線程指什麼有什麼作用
伺服器線程指的是伺服器可以接受多個請求和任務達到更快更高的效率
⑹ 伺服器cpu多線程,佔用高不高,多線程有什麼好處,做直播
伺服器CPU主要是穩定性好,多線程主要是能夠多任務處理速度快,佔用率少,但是CPU單核能力並不強的,渲染,3D,建模,PS,PR,等等使用伺服器CPU多核多線程就有用,你做直播使用需要單核心性能強,主頻高才行,比如現在的,英特爾i5 9600KF六核六線程CPU就合適,