今天在使用ps命令的時候,無法查找到指定名字的進程ID,仔細查找才發現ps命令查找的結果中進程啟動的命令以及參數信息被截斷了
問題實例
用戶wanng啟動了一個進程 wanng_qytrunkcross, 啟動參數是 config.lua 文件,執行 ps -u wanng 查詢用戶的進程,結果如下:
[wanng@localhost shell]# ps -u wanng
PID TTY TIME CMD
127271 ? 00:00:01 sshd
127272 pts/4 00:00:00 bash
127332 pts/4 00:17:19 wanng_qytrunkcros
從結果中發現進程名和啟動參數的顯示被截斷了
解決方案
以下是通過man ps查詢到的解決辦法,以下幾種方法都可以解決這個問題
w Wide output. Use this option twice for unlimited width
-w Wide output. Use this option twice for unlimited width.
- 在 ps 后面加上 -w w 選項,命令執行結果如下
[wanng@localhost shell]# ps -u wanng -w w
PID TTY STAT TIME COMMAND
127271 ? S 0:01 sshd: wanng@pts/4
127272 pts/4 Ss+ 0:00 -bash
127332 pts/4 Sl 17:20 ./wanng_qytrunkcross config.lua
- 在 ps 后面加上 ww 選項,命令執行結果如下
[wanng@localhost shell]# ps -u wanng ww
PID TTY STAT TIME COMMAND
127271 ? S 0:01 sshd: wanng@pts/4
127272 pts/4 Ss+ 0:00 -bash
127332 pts/4 Sl 17:20 ./wanng_qytrunkcross config.lua