查看进程
方式一:
top #占最多CPU资源的进程会显示在最上面
方式二:
htop #top的改进版
#安装指令:
sudo apt-get install htop
方式三:
ps #列出正在运行的进程
#列出所有
ps -A
#滚动阅读,按 q 退出
ps -A | less
#使用grep来对输出做管道,搜索chrome进程
ps -A | grep chrome
#以简单列表的形式显示出进程信息
ps aux
#以树的形式显示进程
pstree
获取pid
头文件
#include<unistd.h>
打印pid
std::cout<< "pid = " << getpid() << std::endl;
寻找 chrome 的 PID
pgrep chrome
获取tid
头文件
#include<thread>
打印tid
std::cout<< "tid=" << std::this_thread::get_id() <<std::endl;
关闭进程
方式一:
kill [PID]
kill -9 -[PID] #强制关闭
kill -KILL [PID] #更加强制
方式二:
pkill [进程名]
killall [进程名] #关闭同一进程组内的所有进程
修改进程优先级
#19为优先级,数值越低优先级越高,0为默认优先级
renice 19 [pid]
查看某个进程里的线程:
ps -T -p <pid>
#或
top -H -p <pid>
#或
pstree -p <pid>
#或通过/proc伪文件系统
cat /proc/{pid}/status
#通过名字
top -H -p $(pidof name)
top -H -p $(pgrep -f name)
#查看多个进程的线程
top -p [PID1],[PID2],[PID3]…
#查看所有的线程
top -H
#top翻页:Shift+< 上翻 Shift+> 下翻