linux 查看一个进程的所有网络连接

2023-12-23
阅读 1 分钟
111
{代码...}

fastapi+pytorch 推理遇到内存泄露问题

2023-10-13
阅读 1 分钟
854
现象描述:uvicorn + fastapi + 不使用 async def 的时候,随着请求持续增加,内存会一直涨上去但是内存不是线性增长的。当请求 QPS 很低的时候,几乎不怎么增长;但是当 QPS 比较大的时候,会一点点增长。连续持续的 QPS 让内存增长非常缓慢但是短短续续的大QPS,会让QPS刚到达的那几秒就有几十MB的快速增长,然后增长...

普通用户安装的普通命令,使用 sudo 运行出现 command not found

2023-10-13
阅读 1 分钟
302
普通用户安装的普通命令,使用 sudo 运行出现 command not found普通命令就是改命令安装在用户路径下比如我使用普通用户安装了一个 py-spy安装路径如下: {代码...} 但是使用普通用户执行会没有权限 {代码...} 直接加 sudo 执行就是 command not found {代码...} 此时咋办?在开头加上 sudo env "PATH=$PATH" ...

aliyun cicd+debian12,把软件源换成 aliyun 内网源

2023-09-19
阅读 1 分钟
1k
aliyun 内网 {代码...} 如果是外网,直接用中科大吧,速度更快 {代码...}

给 linux 的 NVIDIA GPU 安装 CUDA Toolkit

2023-09-18
阅读 4 分钟
1.2k
拿到电脑后,我先一个 ubuntu-drivers devices 查看可用的驱动版本 {代码...} 参考:使用 ubuntu-drivers 安装 nvida 显卡驱动的一些疑问?关于『使用 ubuntu-drivers 安装 nvida 显卡驱动的一些疑问』解答因为我是 ubuntu server 版本,而不是 Desktop 版本,所以我要安装带 -server 后缀的然后我想安装最新的,最新的...

RPATH 的优先级高于 LD_LIBRARY_PATH、LD_PRELOAD 这些环境变量吗?

2023-09-14
阅读 1 分钟
463
延伸出一个问题:RPATH 的优先级高于 LD_LIBRARY_PATH、LD_PRELOAD、LD_LIBRARYN、LD_DEBUG、LD_BIND_NOW 这些环境变量吗?

linux 如何判断一个文件是否是「ELF共享对象」

2023-09-09
阅读 2 分钟
1.1k
最近在看 《程序员的自我修养--链接、装载与库》里面提到一个概念「ELF共享对象」所以我想知道:「linux 如何判断一个文件是否是「ELF共享对象」问了一下 chatGPT要判断一个文件是否是 ELF 共享对象(也称为共享库或共享库文件),你可以使用 file 命令并查看文件的类型信息。ELF 共享对象的文件类型通常是 "shared obje...

ubuntu 编译 pyav 报错 libx264 not found

2023-09-07
阅读 1 分钟
511
{代码...} 解决办法: {代码...} 报错 {代码...} 解决办法: {代码...}

linux 查看当前有多少个 ssh 连接,并且列出具体信息

2023-09-05
阅读 1 分钟
3k
要查看当前有多少个SSH连接并列出具体信息,可以使用以下命令: {代码...} 该命令将显示所有连接的详细信息,包括用户名、终端、登录日期和时间等。另外,也可以使用以下命令列出当前连接的信息: {代码...} 这个命令会显示当前登录到系统的用户的信息,以及每个用户正在运行的进程。通过查看输出,你可以获取到SSH连接...

当容器内的进程只监听 127.0.0.1 而不是 0.0.0.0 ,宿主机可以使用 127.0.0.1 访问资源吗?

2023-08-31
阅读 3 分钟
789
前言:因为遇到了docker+etcd 无法远程访问?这个问题,所以我要深入探究一下当容器内的进程只监听 127.0.0.1 而不是 0.0.0.0 ,宿主机可以使用 127.0.0.1 访问资源吗?可以当容器内的进程只监听 127.0.0.1 而不是 0.0.0.0 ,宿主机可以使用 网关分配的ip 访问资源吗?不可以网关分配的ip 指的是 192.168.x.1 这种下面做...

ubuntu gnome 如何在命令行实现「挂起」电脑

2023-08-28
阅读 1 分钟
793
在 Ubuntu GNOME 中,你可以使用 systemctl 命令来实现系统的挂起(休眠)。以下是在命令行中如何实现的步骤:打开终端:你可以使用快捷键 Ctrl + Alt + T 来打开终端。输入以下命令并按下 Enter 键,以挂起系统(进入休眠): {代码...} 系统会要求你输入管理员密码以进行授权。输入密码后,系统将会进入挂起状态(休眠...

docker 调用 nvidia 的 GPU 教程

2023-08-24
阅读 2 分钟
983
看 nvidia 官方教程:[链接]一下子就成功了! {代码...}

(华为昇腾)升级 cann 版本和atlas驱动

2023-08-11
阅读 8 分钟
2.1k
最近在搞华为 AI 加速器的适配用的 ascend310 和 Atlas 300I 推理卡(型号:3010)我在华为云开了一个 ascend310+ubuntu18.04 的实例在 onnx 模型转成 om 模型的时候,遇到了一堆问题,各种算子不支持然后,询问华为昇腾工程师之后,建议我升级 cann 的版本[链接]我查看了新开的 ascend310+ubuntu18.04 的 cann 版本是商...

linux 和 glibc 浅谈

2023-05-17
阅读 2 分钟
1.7k
Linux内核本身提供了操作系统的核心功能,如进程管理、文件系统、设备驱动等。而glibc是一个用户空间库,为应用程序提供与操作系统的交互接口。它包含了标准的C库函数实现,如内存管理、文件操作、网络通信等。

如何查看 ubuntu 的 2MSL 是多少秒

2023-05-05
阅读 1 分钟
978
在 Ubuntu 上,可以使用 sysctl 命令来查看 net.ipv4.tcp_fin_timeout 参数,该参数表示 TCP 连接终止后在 TIME_WAIT 状态下的最长等待时间。在 Linux 内核中,2MSL 等待时间通常是 tcp_fin_timeout 的两倍。

linux 的代码规模有多大?

2023-05-04
阅读 6 分钟
558
clone linux 的源代码 {代码...} 然后使用 cloc 统计代码,结果如下: {代码...} 文件规模: {代码...}

linux 统计 mp4 结尾文件的个数

2023-05-02
阅读 1 分钟
1.6k
这个命令首先使用 ls -l 列出当前目录下所有文件和文件夹的详细信息,然后使用 grep '\.mp4$' 筛选出以 .mp4 结尾的文件,并使用 wc -l 统计行数(即文件数量)。

linux 删除 .ts 结尾的所有文件

2023-05-02
阅读 1 分钟
1.3k
该命令使用 rm(remove)命令和通配符 * 来匹配当前目录下所有以 .ts 结尾的文件,并将其删除。如果想要删除其他目录中的 .ts 文件,可以将命令中的 * 替换为目录路径。

linux 子进程可以继承父进程正在监听的端口吗? 如何子进程关闭了继承的端口,父进程还能使用这个端口吗?

2023-05-02
阅读 1 分钟
1.3k
在 Linux 中,子进程可以继承父进程正在监听的端口,这是因为子进程会继承父进程打开的文件描述符,而监听的套接字是通过文件描述符来实现的。所以当子进程继承父进程打开的套接字时,也就继承了这个套接字对应的文件描述符,从而可以继续监听这个端口。

linux 如何不用每次sudo 都输入密码

2023-03-22
阅读 1 分钟
1.5k
在 Linux 中,您可以通过配置 /etc/sudoers 文件,让指定的用户在执行 sudo 命令时无需输入密码。以下是一些操作步骤:打开终端并以管理员身份运行命令 sudo visudo 以编辑 /etc/sudoers 文件。在文件末尾添加以下行: {代码...} 其中,将 username 替换为您要免密码的用户名。这条命令表示让该用户在任何情况下执行 sud...

crontab 每小时触发一次

2023-03-22
阅读 1 分钟
1.2k
注意,如果您使用的是 systemd 而不是传统的 cron,则可以使用 systemd 的定时器来代替 crontab。在这种情况下,可以使用 systemd 的 OnCalendar 选项来设置类似于 crontab 的时间表。

linux 上的 python 查找 dylib 的顺序是什么?

2023-03-12
阅读 1 分钟
763
首先搜索 Python 内部 dylib,例如 libpython3.9.so,这些 dylib 存放在 Python 安装路径下的 lib 目录中。

查看当前 linux 主机支持什么类型的硬件解码

2023-03-08
阅读 3 分钟
1.5k
Ubuntu + M60 GPU 上 {代码...} macbook 上输入 ffmpeg -hwaccels 命令就行 {代码...} macbook Apple Silicon 输出的就是 videotoolbox

rabbitmq 如何在 docker 下做数据持久化?

2023-02-28
阅读 1 分钟
989
rabbitmq+docker 数据持久化失效、失败、没有报错、重启之后没有数据了,怎么办?如何解决?rabbitmq 服务器重启之后,数据丢失、数据全部丢失,怎么办?如何解决?rabbitmq 没有设置 hostname 导致数据全部丢失,怎么办?如何解决?rabbitmq 重启之后,无法登录,用户名账号全部丢失,怎么办?如何解决?docker 部署 ra...

pyav 是如何调用 FFmpeg libraries 的?

2023-02-27
阅读 2 分钟
1.5k
在 Python 中查看 pyav 依赖的动态链接库,可以使用 ldd 命令。ldd 命令可以列出一个可执行文件或者共享库依赖的共享库列表。使用下面的命令可以查看 pyav 依赖的动态链接库:

rabbitmq 重启之后无法登录

2023-02-17
阅读 2 分钟
1.6k
遇到一个问题一个 rabbitmq server 的内存不够了,加了内存之后重启重启后发现,账号登录不上了!吓死我研究了一下,原因如下:rabbitmq sever 依赖 hostname。机器上的 hostname 没有持久化,重启之后,hostname 变了先来说说第一个问题。rabbitmq server 的数据持久化存储在 /vobiledata/rabbitmq 目录下面:我的数据...

linux 实时查看一个 python 进程有几个线程

2023-02-03
阅读 1 分钟
2.3k
很简单,首先使用 ps 命令获取进程的 pid然后使用 top 命令监控top -p {pid}, 然后进去后,按 shift+h,就能看到了实战先用 ps 命令获取对应进程的 pid {代码...} 该 top 命令表演了 {代码...} 进来只能看到一个 item这个时候,按下 shift+h 就能看到所有线程了

容器安全——docker 使用普通用户运行程序

2022-11-29
阅读 1 分钟
892
先贴出我的 Dockerfile {代码...} 关键在于最后两行先来看看倒数第二行:groupadd -r ponponon 创建用户组 ponpononuseradd -r -g ponponon ponponon 创建用户 ponponon,并添加到 ponponon 组中最后一行就是指定 CMD 由那个用户运行

使用腾讯云内网镜像源给 docker 加速

2022-09-14
阅读 1 分钟
2.5k
如果你是用的腾讯的云服务器,千万要换成内网地址,这样可以跑到 50MB/s以上;如果不小心用了公网的速度就降到了 1MB/s 左右了,虽然这不是什么大问题,但是能快一点是一点。

crontab 开机启动 frp 失败

2022-09-06
阅读 1 分钟
2k
crontab 开机启动 frp : {代码...} 但是没有一次是成功的,看看 run.log 里面都是啥吧! {代码...} 可看到 network is unreachable为什么呢?我猜测就是 crontab 开机启动 frp 太快了,Linux 的网络模块可能都还没有正常工作,就可以启动 frp 了,自然就网络不可达如何解决呢?加一个 sleep 10 {代码...} 此时来看,一...