歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Lnux中的rpc.rstatd 和rpc.statd命令

Lnux中的rpc.rstatd 和rpc.statd命令

日期:2017/2/28 15:54:42   编辑:Linux教程

問題描述: 發現運行的進程中有rpc.statd服務,對這個服務很是不了解,就進行探索,發現,在 linux中的 /usr/sbin 目錄中有兩個文件 rpc.rstatd 和 rpc.statd, 文件名非常相象,他們各自是干啥的呢?

解答:
在 linux的 /usr/sbin 目錄中有兩個文件 rpc.rstatd 和 rpc.statd, 文件名非常相象,但所起的作用是不同的。

用途 :
1. 執行 /usr/sbin/rpc.rstatd 命令會啟動 rstatd 後台程序,它是一個服務器,可以從系統核心中獲取系統性能統計的相關信息,將結果返回給調用程序。 rstatd daemon 通常是由 inetd daemon 啟動的。
目前在進行壓力測試時,用戶經常在客戶端通過使用 load runner 軟件來收集應用或數據庫服務器的性能數據。 其就是通過給服務器上的 rstatd 後台程序發請求來實現的。
2. /usr/sbin/rpc.statd 命令會啟動 statd 後台程序。 在 NFS 環境中 statd daemon 與 lockd daemon 相結合,為鎖機制提供 crash 和 recovery 功能。 statd daemon 除負責維護相關的連接信息外,還監控 /var/statmon/sm 目錄, /var/statmon/sm.bak 目錄和 /var/statmon/state 文件中的狀態信息。 statd 通常是在 lockd 之前啟動, statd daemon 的啟動和停止是通過 調用系統的 SRC 命令來實現的。

啟 / 停方式 :
1. 啟/停 rstatd
a. 啟動 rstatd
a.1 首先編輯 /etc/inetd.conf 文件, 刪除 rstatd 行前的注釋符,將該文件存盤。
#vi /etc/inetd.conf
rstatd sunrpc_udp udp wait root /usr/sbin/rpc.rstatd rstatd 100001 1-3
a.2 刷新 inetd daemon
#refresh –s inetd

b. 停止 rstatd
b.1 編輯 /etc/inetd.conf 文件, 在 rstatd 行前增加注釋符,將該文件存盤。
#vi /etc/inetd.conf
#rstatd sunrpc_udp udp wait root /usr/sbin/rpc.rstatd rstatd 100001 1-3
b.2 刷新 inetd daemon
#refresh –s inetd

2. 啟/停 statd
啟動 statd
# startsrc –s rpc.statd
停止 statd
# stopsrc –s rpc.statd

檢查方法 :
1 .檢查 rstatd 是否活動。
a. 使用 SRC 命令
#lssrc –ls inetd
Subsystem Group PID Status
inetd tcpip 10086 active

Service Command Description Status
rstatd /usr/sbin/rpc.rstatd rstatd 100001 1-3 active
wsmserver /usr/websm/bin/wsmserver wsmserver -start active
time internal active

b . 在 portmap 中也會對 rstatd 進行登記
# rpcinfo –p |grep rstatd
program vers proto port service
100001 1 udp 32935 rstatd
100001 2 udp 32935 rstatd
100001 3 udp 32935 rstatd

2 .檢查 statd 是否啟動
a. 使用 SRC 命令
# lssrc –s rpc.statd
Subsystem Group PID Status
rpc.statd nfs 13682 active

b. 檢查進程是否存在
# pd –ef |grep stat
daemon 13682 6044 0 Oct 28 - 0:00 /usr/sbin/rpc.statd -d 0 -t 50

Copyright © Linux教程網 All Rights Reserved