服务器持续高负载问题排查
如果Linux服务器持续高负载,可按如下顺序来排查问题。
1. 使用`top`或`htop`查看高负载进程
2. 使用`ps aux`查看可疑进程
3. 如果都没有,使用`systemctl status`查看可疑服务
4. 查看`/etc/ld.so.preload`,看是不是预加载了一些东西,这里面的库是被隐藏起来的
Home of Little Jelly
如果Linux服务器持续高负载,可按如下顺序来排查问题。
1. 使用`top`或`htop`查看高负载进程
2. 使用`ps aux`查看可疑进程
3. 如果都没有,使用`systemctl status`查看可疑服务
4. 查看`/etc/ld.so.preload`,看是不是预加载了一些东西,这里面的库是被隐藏起来的
最近发现CentOs7.9服务器上的定时任务都没执行,而crond服务是正常运行着的,这就很奇怪了。
使用`crontab -l`查看发现列表是空的,原来的定时任务都没了。
那就重新添加一下,使用`crontab -e`重新添加,保存时报权限错误:
在Linux下,可以使用Python的`netifaces`模块来获取网卡的IP地址。
比如我们要获取网卡eth0的ip,可以这么操作:
外网访问Jupyter Lab需要配置Jupyter服务器并使用适当的安全设置。
这里是一般步骤:
1. 安装Jupyter Lab
如果你还没安装Jupyter Lab,可以使用pip或conda安装。例如,使用pip,你可以在你的命令行输入 `pip3 install jupyterlab`。
Ubuntu 20.04 默认情况没有启用SSH服务,不能远程连接。
可以按照以下步骤启用 SSH 服务:
我们知道在Linux下安装完`mesa-utils`后可以运行`glxgears`命令来测试图形性能。
这个命令会显示一个小窗口,里面有三个齿轮一直转动,转动的越快,FPS也就越高,表示显卡性能越好。
最近买了个新笔记本,i5-12500H的CPU,无独显,自带的是Windows 11家庭中文版,不能使用Linux子系统,使用几天后升级到专业版,迫不及待地安装hyper-v和WSL,结果运行glxgears出来的是一个黑窗口,没有齿轮!FPS倒是在计数,约70左右,也不知道对不对。
本篇介绍Linux下的known_hosts文件位置及作用,Mac系统同理。
known_hosts文件位于用户目录下的.ssh文件夹中。
怎么通过Python修改Linux系统的网络代理?
首先需要了解Linux系统的网络代理是如何配置的。
一般来说,Linux系统的代理配置文件在`/etc/environment`或者`/etc/profile`中,对于不同的发行版可能会有所不同。
前面我写了一种让PHP脚本在Linux下常驻后台运行的方法,是用定时任务实现的,不是太优雅。最近接触到一种新的技术,叫Supervisor,通过它可以很方便地让程序常驻运行,包括但不限于PHP。
以下是使用Supervisor的具体步骤:
1. 安装 Supervisor
Nginx怎么针对指定路径和端口做反向代理?
比如Web Socket请求路径是`/ws`或`wss`,又或者是一个端口号`8080`,需要转发到另外的进程上,怎么通过Nginx来做反向代理呢?
可以使用Nginx的`proxy_pass`指令来实现反向代理,并使用`location`指令来限制代理的端口和路径。