如何查看當前伺服器中運行的進程
Ⅰ 如何查看linux伺服器運行狀態
Linux系統如何查看服務的運行狀態?
1. 前言
本文主要講解如何在Linux系統上查看服務的運行狀態。
Linux系統提供各種系統服務(如進程管理、登錄服務、日誌、計劃任務等)和網路服務(如遠程登錄、電子郵件、列印機、web主機、數據存儲、文件傳輸、域名解析(使用DNS)、動態IP地址分配(使用DHCP)等等)。
Linux系統如何查看服務的運行狀態
從技術上講,服務是一個進程或一組進程(通常稱為守護進程),在後台連續運行,等待請求(特別是來自客戶機的請求)。
Linux支持不同的方式來管理服務,比如啟動、停止、重啟、開機自啟動等,大多數最新的Linux發行版在使用相同的進程管理器-systemd。
systemd是Linux系統和服務管理器init進程的一個替代品,它與SysV和LSB init腳本兼容,systemctl命令是管理systemd的主要工具。
systemd的組件
systemd的組件
在本教程中,我們將演示如何查看Linux系統中systemd可管理的所有服務。
2. 如何查看Linux系統中systemd可管理的所有服務
當您不帶任何參數運行systemctl命令時,它將列印所有已載入的systemd單元的列表(請閱讀systemd文檔以獲得有關systemd單元的更多信息)。顯示各服務單元的狀態(無論是活動的還是非活動的)。
systemctl
如何查看Linux系統中systemd可管理的所有服務
列出系統上所有已載入的服務,查看它們活動狀態,是否正在運行、是否關閉、是否啟動失敗。
systemctl list-units --type=service
或者
systemctl --type=service
列出系統上所有已載入的服務,查看它們活動狀態
要列出所有已載入但已經設置開機自啟動的服務
systemctl list-units --type=service --state=active
systemctl --type=service --state=active
要列出所有已載入但已經設置開機自啟動的服務
查看所有正在運行的服務:
systemctl list-units --type=service --state=running
systemctl --type=service --state=running
查看所有正在運行的服務
如果經常使用前面的命令,可以在創建別名命令,編輯bashrc文件
vim ~/.bashrc
添加以下內容,創建別名命令running_services。
alias running_services='systemctl list-units --type=service --state=running'
保存文件並退出。使用running_services命令查看伺服器上所有已載入、正在運行的服務的列表。
running_services
此外,服務的一個重要方面是它們使用的埠。要確定守護進程監聽的埠,可以使用netstat或ss工具,如下所示。
其中-l選項表示列印所有監聽的套接字,-t顯示所有TCP連接,-u顯示所有UDP連接,-n表示列印數字埠號(而不是應用程序名稱),-p表示顯示應用程序名稱。
netstat -ltup | grep sshd
或者
ss -ltup | grep sshd
第五列顯示套接字:本地地址:埠。在本例中,進程sshd正在埠22上監聽。
查看守護進程監聽的埠
此外,如果您的伺服器防火牆服務運行的狀態,使用以下命令查看已經允許或者阻塞的埠或者服務
查看防火牆服務運行的狀態
firewall-cmd --list-services
firewall-cmd --list-ports
Ubuntu 用戶
sudo ufw status
3. 總結
在本教程中,我們演示了如何在Linux中查看systemd下運行的服務及這些服務的運行狀態。我們還介紹了如何檢查服務正在監聽的埠,以及如何查看在防火牆服務已經允許或者阻塞的服務和埠號。
Ⅱ linux下怎樣知道自己的機器上有哪些服務在運行
若一台機器運行有很多不需要的服務,那麼被攻擊者入侵的可能性就會大大加大,因此作為管理員就應該經常查看系統運行有哪些服務。
首先查看系統運行的進程
若需要查看系統當前運行的所有進程,就需要用如下命令:
# ps auxw
其中參數a表示顯示系統中所有用戶的的進程;u表示輸出進程用戶所屬信息;x表示也顯示沒有控制台的進程;若顯示行太長而被截斷則可以使用f參數;
查看系統監聽的服務
# netstat -ln
l表示顯示當前系統監聽的埠信息;n表示埠按照埠號來顯示,而不轉換為service文件中定義的埠名;若希望了解各個埠都是由哪些進程監聽則可以使用p參數。
若發現不需要的服務,可以使用linuxconf或ntsysv命令來關閉這些服務在系統啟動時自啟動,然後重新啟動系統則這些服務將在運行。
有些服務是由inetd超級伺服器來監控的,則需要標記/etc/inetd.conf來關閉這些服務
Ⅲ linux中查看系統當前所有進程的命令是
ps aux為查看系統當前所有進程命令。
工具/原料
VMware Linux 電腦
方法/步驟
1、打開VMware虛擬機,打開終端命令行,通過」su「命令切換到root用戶下。
Ⅳ 如何查找任務管理器里的進程位置
最基本的系統進程(也就是說,這些進程是系統運行的基本條件,有了這些進程,系統就能正常運行)
進程名 描述
smss.exe Session Manager
csrss.exe 子系統伺服器進程
winlogon.exe 管理用戶登錄
services.exe 包含很多系統服務
lsass.exe 管理 IP 安全策略以及啟動 ISAKMP/Oakley (IKE) 和 IP 安全驅動程序。(系統
服務) 產生會話密鑰以及授予用於互動式客戶/伺服器驗證的服務憑據(ticket)。(系統服務
) ->netlogon
svchost.exe 包含很多系統服務 !!!->eventsystem,(SPOOLSV.EXE 將文件載入到內存中以便
遲後列印。)
explorer.exe 資源管理器 (internat.exe 托盤區的拼音圖標)
====================================
附加的系統進程(這些進程不是必要的,你可以根據需要通過服務管理器來增加或減少)
mstask.exe 允許程序在指定時間運行。(系統服務)->schele
regsvc.exe 允許遠程注冊表操作。(系統服務)->remoteregister
winmgmt.exe 提供系統管理信息(系統服務)。
inetinfo.exe->msftpsvc,w3svc,iisadmn
tlntsvr.exe->tlnrsvr
tftpd.exe 實現 TFTP Internet 標准。該標准不要求用戶名和密碼。遠程安裝服務的一部分。(系統服務)
termsrv.exe ->termservice
dns.exe 應答對域名系統(DNS)名稱的查詢和更新請求。(系統服務)
====================================
以下全是系統服務,並且很少會用到,如果你暫時用不著,應該關掉(對安全有害 )
tcpsvcs.exe 提供在 PXE 可遠程啟動客戶計算機上遠程安裝 Windows 2000 Professional
的能力。(系統服務)->simptcp 支持以下 TCP/IP 服務:Character Generator, Daytime,
Discard, Echo, 以及 Quote of the Day。(系統服務)
ismserv.exe 允許在 Windows Advanced Server 站點間發送和接收消息。(系統服務)
ups.exe 管理連接到計算機的不間斷電源(UPS)。(系統服務)
wins.exe 為注冊和解析 NetBIOS 型名稱的 TCP/IP 客戶提供 NetBIOS 名稱服務。(系統服
務)
llssrv.exe License Logging Service(system service)
ntfrs.exe 在多個伺服器間維護文件目錄內容的文件同步。(系統服務)
RsSub.exe 控制用來遠程儲存數據的媒體。(系統服務)
locator.exe 管理 RPC 名稱服務資料庫.->rpclocator(區 RpcSs)
lserver.exe 注冊客戶端許可證。(系統服務)
dfssvc.exe 管理分布於區域網或廣域網的邏輯卷。(系統服務)
clipsrv.exe 支持「剪貼簿查看器」,以便可以從遠程剪貼簿查閱剪貼頁面。(系統服務)
msdtc.exe 並列事務,是分布於兩個以上的資料庫,消息隊列,文件系統,或其它事務保護
資源管理器。(系統服務)
faxsvc.exe 幫助您發送和接收傳真。(系統服務)
cisvc.exe Indexing Service(system service)!!!
dmadmin.exe 磁碟管理請求的系統管理服務。(系統服務)
mnmsrvc.exe 允許有許可權的用戶使用 NetMeeting 遠程訪問 Windows 桌面。(系統服務)
netdde.exe 提供動態數據交換 (DDE) 的網路傳輸和安全特性。(系統服務)
smlogsvc.exe 配置性能日誌和警報。(系統服務)
rsvp.exe 為依賴質量服務(QoS)的程序和控制應用程序提供網路信號和本地通信控制安裝功
能。(系統服務)
RsEng.exe 協調用來儲存不常用數據的服務和管理工具。(系統服務)
RsFsa.exe 管理遠程儲存的文件的操作。(系統服務)
grovel.exe 掃描零備份存儲(SIS)卷上的重復文件,並且將重復文件指向一個數據存儲點,
以節省磁碟空間。(系統服務)
SCardSvr.exe 對插入在計算機智能卡閱讀器中的智能卡進行管理和訪問控制。(系統服務)
snmp.exe 包含代理程序可以監視網路設備的活動並且向網路控制台工作站匯報。(系統服務
)
snmptrap.exe 接收由本地或遠程 SNMP 代理程序產生的陷阱消息,然後將消息傳遞到運行在這台計算機上 SNMP 管理程序。(系統服務)
UtilMan.exe 從一個窗口中啟動和配置輔助工具。(系統服務)
msiexec.exe 依據 .MSI 文件中包含的命令來安裝、修復以及刪除軟體。(系統服務)
總結:
發現可疑進程的秘訣就是要多看任務管理器中的進程列表,看多了以後,一眼就可以發現可疑進程,就象找一群熟悉人中的陌生
Ⅳ 如何在Linux中查看所有正在運行的進程
ps命令用於查看系統中的進程狀態,格式為:「ps [參數]」,
常見的ps命令參數包括有:
-a 顯示所有的進程(包括其他用戶的)
-u 用戶以及其他詳細信息
-x 顯示沒有控制終端的進程
Linux系統中時刻運行著許許多多的進程,如果能夠合理的管理它們,絕對有益於對系統的性能優化,Linux系統中進程最常見的5種不同的狀態是運行、中斷、不可中斷、僵死與停止,它們的含義分別是:
R(運行):正在運行或在運行隊列中等待。
S(中斷):休眠中, 在等待某個條件的形成或接收到信號。
D(不可中斷):收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生。
Z:(僵死):進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用後釋放。
T:(停止):進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行。當執行"ps aux"命令後通常會看到下面格式的進程狀態,表格中只是列舉了部分輸出值,而且正常的輸出值中不包括中文注釋部分:
top命令前面的五行為系統整體的統計信息:
第1行:系統時間,運行時間,登錄終端數,系統負載(分別為1分鍾、5分鍾、15分鍾的平均值,數值越小意味著負載越低)。
第2行:進程總數,運行中的,睡眠中的,停止的,僵死的。
第3行:用戶佔用資源,系統內核佔用資源,改變過優先順序的進程,空閑的資源,等待輸入輸出的時間。此行數據均為CPU數據並以百分比格式顯示,例如"99.2 id"意味著有99.2%的CPU處理器資源正在空閑中。
第4行:物理內存總量,使用量,空閑量,作為內核緩存的內存量。
第5行:虛擬內存總量,使用量,空閑量,已被提前載入的內存數據。
為了更好的了解Linux伺服器,成為一名合格的運維人員,您必須具備快速查看Linux系統運行狀態的能力。Linux命令最大的特點就是要與其他命令搭配使用,重於靈活運用,可參考linuxprobe。COM上ps、top命令經常用於系統工作查看狀態,ps命令與管道符技術搭配使用,可用於來抓取到某個指定服務進程所對應的PID號碼。
Ⅵ 如何查看linux伺服器在線的用戶及服務進程
查看用戶的命令有:finger,
who,
w
,
users,都可以查看在線的用戶,只是顯示的信息詳細程度不一樣。
查看靜態進程:ps
aux(或-efl)。比如:ps
aux
或查某一進程:
ps
-elf
|
grep
httpd
查看動態進程:top
默認3秒鍾刷新一次。如:top
-d
5
默認5秒刷新一次。
Ⅶ 怎麼查看linux正在運行的命令
ps命令
輸入下面的ps命令,顯示所有運行中的進程:
# ps aux | less
其中,
-A:顯示所有進程
a:顯示終端中包括其它用戶的所有進程
x:顯示無控制終端的進程
任務:查看系統中的每個進程。
# ps -A
# ps -e
任務:查看非root運行的進程
# ps -U root -u root -N
任務:查看用戶vivek運行的進程
# ps -u vivek
任務:top命令
top命令提供了運行中系統的動態實時視圖。在命令提示行中輸入top:
由於能力有限只能回答這些,但是建議查看劉遄老師的《linux就該這么學》這本比肩鳥哥私房菜的但與時俱進的工具書
很基礎的linux知識,建議跟著《linux就該這么學》系統學習下!
Ⅷ 如何查看unix伺服器java進程數量
可以使用ps命令。它能顯示當前運行中進程的相關信息,包括進程的PID。Linux和UNIX都支持ps命令,顯示所有運行中進程的相關信息。
ps命令能提供一份當前進程的快照。如果你想狀態可以自動刷新,可以使用top命令。
Ⅸ 如何查看電腦後台正在運行的程序
以win10為例:
1、右鍵任務欄,打開任務管理器。
Ⅹ linux怎樣查看 某項服務 當前啟動狀態
可以在Linux下輸入命令:
1、$service sshd status
2、#service servicename status是當前狀態
3、#chkconfig --list servicename是查看啟動狀態,也就是是否開機自動啟動
註:
1、如果service和chkconfig 找不到,可以試試/sbin/service和/sbin/chkconfig
2、如果用ubuntu好像是要用/etc/init.d/servicename status查看當前狀態
(servicename就是你要查的服務名)
(10)如何查看當前伺服器中運行的進程擴展閱讀:
查看某項服務當前啟動狀態的其他方式
一、利用進程來查看
命令里 ps -aux | grep xxx 是查看某個進程或者服務是否存在。
二、利用services命令
1、查看單個服務的運行狀態: service 服務名 status
如:[root@localhost ~]# service sshd status
openssh-daemon (pid 3701) 正在運行…
2、查看所有服務的運行狀態:service –status -all