linux查看id
Ⅰ linux通過進程ID查看文件路徑
1、用ps -ef |grep xxxxx 得到該進程的pid
2、輸入ls -l ,結果中 exe鏈接對應的就是可執行文件的路徑
$ ls -l /proc/18283
以下是/proc目錄中進程18283的信息
/proc/18283 pid為N的進程信息
/proc/18283/cmdline 進程啟動命令
/proc/18283/cwd 鏈接到進程當前工作目錄
/proc/18283/environ 進程環境變數列表
/proc/18283/exe 鏈接到進程的執行命令文件
/proc/18283/fd 包含進程相關的所有的文件描述符
/proc/18283/maps 與進程相關的內存映射信息
/proc/18283/mem 指代進程持有的內存,不可讀
/proc/18283/root 鏈接到進程的根目錄
/proc/18283/stat 進程的狀態
/proc/18283/statm 進程使用的內存的狀態
/proc/18283/status 進程狀態信息,比stat/statm更具可讀性
Ⅱ Linux裡面怎麼查看JobID
並不是存在存儲器上的,也可以說是內存的實時數據。2、查看CPU信息,這時就要用到內... 保存退出。7、設置運行許可權,chmod 777 show_cpu.sh./show_cpu.sh
Ⅲ linux獲取進程id和進程名稱
linux獲取進程id和進程名稱作為一個共享庫,應該需要統計使用本庫的各種應用程序的使用頻率,使用方法等信息。才能針對主要應用做出更好的改進。
www.dnjsb.com
那麼就需要記錄調用者的進程id或者進程名稱,並且保存下來。保存的動作可以採用共享內存,也可以採用文件,這個在下篇博文描述,本文描述如何獲取進程id和進程名稱。範例:#include
<stdio.h>#include
<unistd.h>#define
CFGMNG_TASK_NAME_LEN
256int
main(){
int
ret;
char
ac_tmp[CFGMNG_TASK_NAME_LEN];
ret
=
cfgmng_get_taskname(ac_tmp,
CFGMNG_TASK_NAME_LEN);
if
(0
!=
ret)
{
printf(Call
cfgmng_get_taskname
fail./n);
return
-1;
}
printf(The
running
task
name
is
%s./n,
ac_tmp);
return
0;}int
cfgmng_get_taskname(char
*ac,
int
len){
int
count
=
0;
int
nIndex
=
0;
char
chPath[CFGMNG_TASK_NAME_LEN]
=
{0};
char
cParam[100]
=
{0};
char
*cTem
=
chPath;
int
tmp_len;
pid_t
pId
=
getpid();
sprintf(cParam,/proc/%d/exe,pId);/*
printf(cParam
=
%s./n,
cParam);*/
count
=
readlink(cParam,
chPath,
CFGMNG_TASK_NAME_LEN);/*
printf(count
=
%d./n,
count);*/
if
(count
<
0
||
count
>=
CFGMNG_TASK_NAME_LEN)
{
printf(Current
System
Not
Surport
Proc./n);
return
-1;
}
else
{
nIndex
=
count
-
1;
for(
;
nIndex
>=
0;
nIndex--)
{
if(
chPath[nIndex]
==
'/'
)//篩選出進程名
{
nIndex++;
cTem
+=
nIndex;
break;
}
}
}
tmp_len
=
strlen(cTem);
if
(0
==
tmp_len)
{
printf(Get
task
fail./n);
return
-1;
}
if
(len
<=
tmp_len
+1)
{
printf(len(%d)
is
less
than
taskname(%s)'s
len./n,
len,
cTem);
return
-1;
}
strcpy(ac,
cTem);
return
0;}從上面的實驗範例可以看出,主要使用的函數是getpid獲取本進程的id,再到/proc/pid/exe
中去找到對應的進程名稱。在/proc目錄中有很多跟進程相關的東西,都可以用這種方法觸類旁通地實現。
Ⅳ 2018-06-21 linux查看父進程id
環境 docker alpine
ps -efo "comm,pid,ppid,pgid,args"
args必須放在其他參數之後
linux中有時父進程結束後,子進程,以及子進程的子進程是無法結束的。
node -e "require('terminate')(2579)"
terminate是nodejs的一個模塊
pm2 start /usr/local/lib/node_moles/visop/bin/visop-start -i 1 -n visopadmin -- -f
--後面跟的是腳本的參數
netstat -anp|grep 8050
netstat -anp|grep 8050|awk '{print $NF}'|grep -o [0-9]*
NF為awk中每一行的列數
Ⅳ linux查看進程命令
1、首先打開xshell軟體,連接上linux伺服器,使用指令ps查看系統進程,參數a表示全部,u表示以用戶格式顯示,x表示進程參數。
Ⅵ linux怎麼查詢進程和進程的id
用top -u 命令查看進程以及PID。
命令如下:
$ top -u
PID — 進程id
USER — 進程所有者
PR — 進程優先順序
NI — nice值。負值表示高優先順序,正值表示低優先順序
VIRT — 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
RES — 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
SHR — 共享內存大小,單位kb
S — 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵屍進程
%CPU — 上次更新到現在的CPU時間佔用百分比
%MEM — 進程使用的物理內存百分比
TIME+ — 進程使用的CPU時間總計,單位1/100秒
COMMAND — 進程名稱(命令名/命令行)
Ⅶ linux查看進程id命令(linux查看進程id)
1、linux查看進程ID。
2、Linux查看進程。
3、linux什麼命令查看進程。
4、linux系統進程查看。
1."linux查看進程id,為您提供linux查看進程id圖文信息,第一登錄linux伺服器。
2.輸入pgrep+進程名稱可獲取到pid列表。
3.使用ps-ef|grep+進程名也可查看id。
4.使用top命令查看進程pid。
5.通過ls/proc命令查看進程pid。