#! /bin/bash# 根據使用者輸入的pid,過濾出該pid所有的資訊
read -p "
請輸入要查詢的pid: "p
n=`ps -aux| awk
'$2~/^
'$p'
$/'|wc -l`
if [ $n -eq 0 ];then
echo
"該pid不存在!!
"exit
fiecho
"--------------------------------
"echo
"程序pid: $p
"echo
"程序命令:`ps -aux| awk '$2~/^'$p'$/'`
"echo
"程序所屬使用者: `ps -aux| awk '$2~/^'$p'$/'`
"echo
"cpu佔用率:`ps -aux| awk '$2~/^'$p'$/'`%
"echo
"記憶體佔用率:`ps -aux| awk '$2~/^'$p'$/'`%
"echo
"程序開始執行的時刻:`ps -aux| awk '$2~/^'$p'$/'`
"echo""
echo
"程序狀態:`ps -aux| awk '$2~/^'$p'$/'`
"echo
"程序虛擬記憶體:`ps -aux| awk '$2~/^'$p'$/'`
"echo
"程序共享記憶體:`ps -aux| awk '$2~/^'$p'$/'`
"echo
"--------------------------------
"
快速過濾出程序PID程序
在日常工作中我們可能經常需要過濾出程序pid來操作 如殺死 我們經常方式是grep過濾出程序pid ps ef grep nginx grep v grep awk 其實在linux中提供了乙個更簡單命令過濾,就是pgrep,下面簡單介紹使用 有沒有感覺一樣,對,就是這麼強大,更好用的功能如下 場景...
根據top的程序pid找到sql
select sid,serial username,status,osuser,machine,terminal,program from v session where paddr select addr from v process where spid spid 檢視下相關的sid 然後通過...
linux 下通過pid 定位該程式開啟的埠
首先使用ps aux 檢測到耗資源的程序。4652 mysql 15 0 454m 124m 4752 s 58 3.1 2144 29 mysqld 如mysqld。active internet connections servers and established proto recv q s...