根據使用者輸入的PID,過濾出該PID所有的資訊

2022-05-02 16:09:13 字數 860 閱讀 7516

#! /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...