1. 程式人生 > >linux指令

linux指令

堆棧 占用 顯示 clas pen cpu dsn baidu 條件

1.只查看該進程:ps -ef | grep 11345
2.查看該進程打開的文件:lsof -p 11345
3.查看內存分配:lcat /proc/11345/maps
4.查看堆棧:pstack 11345
5.查看發出的系統調用:strace -p 11345
6.查看調用庫函數:ltrace -p 11345

可以使用:ps -fe|grep filename,
也可以使用:fuser filename查看
然後可以看這個進程跟哪裏東西有關聯,使用了哪些端口
只查看該進程:ps -ef | grep ID
查看該進程打開的文件:lsof -p ID
查看內存分配:lcat /proc/ID/maps
查看堆棧:pstack 11ID
查看發出的系統調用:strace -p ID
查看調用庫函數:ltrace -p ID

# 總核數 = 物理CPU個數 X 每顆物理CPU的核數 # 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數

# 查看物理CPU個數 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每個物理CPU中core的個數(即核數) cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看邏輯CPU的個數 cat /proc/cpuinfo| grep "processor"| wc -l

lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是一個列出當前系統打開文件的工具

lsof -i:端口號,用於查看某一端口的占用情況,比如查看22號端口使用情況,lsof -i:22

netstat -tunlp用於顯示tcp,udp的端口和進程等相關情況,如下圖

netstat -tunlp|grep 端口號,用於查看指定端口號的進程情況,如查看22端口的情況,netstat -tunlp|grep 22

linux指令