Linux预备知识——进程与线程

Linux 查看进程树

pstrss // 查看进程树

调度和切换的时间:进程>线程>协程

理论上一个核一个线程效率最高

top 命令

pid 进程编号
按q键退出

ps 命令

ps aux
sudo ps aux // 非root用户
// pid 越小的越有可能是主线程
//(例外:pid最大是2的16次方,pid一直增加,当增加到最大值,会从0开始,没有占用的数字上)
ps aux | grep python // grep 进行分组 筛选出python

kill 、pkill命令

kill 进程的pid

w 命令

如果服务器被多个人使用, 当你需要重启服务的时候 使用w查看有没有其它人在服务器上工作。

重启网卡

ip addr

ifconfig
拿到网卡名字

cd /etc/sysconfig/network-scripts/
ls // 查看目录下是否有 ifcfg-网卡名称
ifdown 网卡名称 // 关掉网卡[慎用]
ifup 网卡名称 // 启动网卡

排查网络故障

能访问网络,但是访问不到特定网络
ping 网址 // ping不通

使用 tranceroute 网址

会出来一啪啦的ip地址,这些地址就是你访问这个网址 所经过的路由器

如何找到占用端口的进程

使用 netstat 或者 ss 查看所有进程
netstat -an
netstat -anp // 显示进程 p代表process(英语一定要很OK)
netstat -anp | grep 8080 // 分组筛选
这个时候就可以使用kill 加 进程id 杀死这个进程了