linux查看进程命令(linux 查看 进程)
linux查看哪個進程產生的文件夾?
可以使用ps -fe|grep filename,也可以使用fuser filename查看 只查看該進程:
ps -ef | grep 11345 查看該進程打開的文件:lsof -p 11345 查看內存分配:lcat /proc/11345/maps 查看堆棧:pstack 11345 查看發出的系統調用:strace -p 11345 查看調用庫函數:ltrace -p 11345 11345是進程號
linux里,如何查某個進程使用了哪些文件?使用了哪些網絡端口?
只查看該進程:ps-ef|grep11345 查看該進程打開的文件:lsof-p11345 查看內存分配:lcat/proc/11345/maps 查看堆棧:pstack11345 查看發出的系統調用:strace-p11345 查看調用庫函數:ltrace-p11345 11345是進程號
linux如何查進程、殺進程?
查進程,ps -ef |grep xxx.
殺進程,kill -9 xxx.
linux查看某個進程是否啟動的命令是?
ps命令
-e現實所有進程
-f全格式
-h不顯示標題
-l長格式
-a顯示終端上所有進程,包括其它用戶的進程
-r只顯示正在運行的進程
-p指定pid
linux怎么查看一個進程的執行狀態?
1,寫一個服務,用exec或popen執行ps的命令行,根據該進程的名字獲取該進程的pid。
sprintf(cmd, "ps -ef|grep %s ",name);
pstr=popen(cmd, "r");
然后php定時的請求這個機器上的進程狀態,如果進程掛掉了,可以做個預警。
2,如果想做的更多,監視當前每個進程的資源消耗,比如CPU,內存,根據進程的id,可以去拿到/proc/pid/status中的一些數據,比如:
//獲取進程占用內存
unsigned int get_proc_mem(unsigned int pid){
char file_name={0};
FILE *fd;
char line_buff={0};
sprintf(file_name,"/proc/%d/status",pid);
fd =fopen(file_name,"r");
if(nullptr == fd){
return 0;
}
char name;
int vmrss;
for (int i=0; i<VMRSS_LINE-1;i++){
fgets(line_buff,sizeof(line_buff),fd);
}
fgets(line_buff,sizeof(line_buff),fd);
sscanf(line_buff,"%s %d",name,&vmrss);
fclose(fd);
return vmrss;
}
然后你就可以通過一些圖形做一些動態展示了。
總結
以上是生活随笔為你收集整理的linux查看进程命令(linux 查看 进程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: azkaban mysql参数_azka
- 下一篇: mysql断电同步不起作用_mysql主