Linux运维
ibless
这个作者很懒,什么都没留下…
展开
-
docker.socket: Failed with result ‘service-start-limit-hit‘
在Ubuntu 16.04中启动docker和dockerd总是报错,报的错误一直都是service-start-limit-hit。在网上尝试重装docker、dockerd、docker-ce等都不行。解决办法:关闭防火墙。参考链接 ↩︎原创 2022-06-07 09:39:55 · 7441 阅读 · 2 评论 -
Linux wget遇到“Cannot write to xxx (Success)”错误
这里Linux wget遇到“Cannot write to xxx”错误1 问题2 解决方案1 问题使用wget下载文件时遇到了“Cannot write to”的错误,具体截图如下:可以看到报了错之后,下载的文件大小为0字节,此时解压该文件也会报错。2 解决方案报错原因可能是系统磁盘空间不够,可以使用sudo df -h来查看系统可用磁盘空间大小,如下:可以看到系统可用空间为0,所以需要删除一些无用文件来删除可用空间,之后再使用wget下载文件即可。...原创 2022-04-13 15:34:01 · 9884 阅读 · 0 评论 -
Linux内核中获取纳秒时间戳的方法
Linux内核中获取纳秒时间戳的方法1 方法1:使用getnstimeofday64方法2 方法2:使用ktime_get_real_ns方法1 方法1:使用getnstimeofday64方法此处以获取内核中mm/page_alloc.c的__alloc_pages_direct_reclaim函数中的__perform_reclaim函数的执行之间为例(内核版本4.14.216),代码如下:/* The really slow allocator path where we enter direc原创 2022-03-22 15:05:12 · 4468 阅读 · 0 评论 -
Mellanox 5 RDMA网卡驱动安装
RDMA网卡驱动安装1. RDMA驱动安装2. RDMA网卡实验与带宽测试1. RDMA驱动安装# 1. get OFED# https://cn.mellanox.com/products/infiniband-drivers/linux/mlnx_ofedtar -xvf xxx.tar.gzcd MLNX_OFED_LINUX-xxxx-x86_64sudo ./mlnxofedinstall --add-kernel-support# after successfulsu原创 2022-03-17 19:44:21 · 1639 阅读 · 0 评论 -
Ubuntu 20.04 安装Mellanox RDMA网卡驱动与带宽/时延测试
Mellanox RDMA网卡驱动安装1 RDMA驱动安装2 时延与带宽测试1 RDMA驱动安装# 1. get OFED# https://cn.mellanox.com/products/infiniband-drivers/linux/mlnx_ofedtar -xvf xxx.tar.gzcd MLNX_OFED_LINUX-xxxx-x86_64sudo ./mlnxofedinstall --add-kernel-support# after successfulsudo原创 2021-12-01 20:20:49 · 4647 阅读 · 0 评论 -
Linux shell常用命令总结
Linux shell常用指令0 前言1 文本内容替换2 行列选择3 脚本参数处理4 加减乘除50 前言本人由于常在Linux中跑各种实验测试,为了减少精力,通常是先写好自动跑实验的脚本以及结果处理的脚本,最后直接用excel打开实验结果。为了方便读者以及自己以后写脚本,特总结了写shell脚本常用的指令。如有不当之处或者好的建议,欢迎各位读者在评论中指出,本人在此提前道声谢谢!1 文本内容替换替换特定行的内容。 将hello.txt文件的第${line}行中的内容替换为sudo bash -c原创 2021-09-14 20:28:55 · 854 阅读 · 0 评论 -
Shell 合并多个文件的列到一个文件中
Shell 合并多个文件的列1 需求描述2 解决方案3 综合示例1 需求描述需要将多个文件按列进行合并,这样就可以很方便用excel打开进行对比。2 解决方案这里所使用的指令主要是paste [-s][-d <间隔字符>]。具体示例如下:合并多个文件的列,其中一个文件包含多列。 paste file1 file23 综合示例(部分)原始文件内容如下:要做的事情就是将文件中所有编号CORE编号为1,2,3,4的第3,4,5,6列合并到一个文件中。#!/bin/bashi原创 2021-09-05 20:13:08 · 6261 阅读 · 0 评论 -
Ubuntu20.04 sudo免密码
Ubuntu20.04 sudo免密码解决方案解决方案第1步: 为/etc/sudoers增加写权限sudo chmod +w /etc/sudoers第2步:设置某一用户组下面的所有用户sudo指令都免密码,有sudo权限的用户通常属于sudo组,可以使用groups指令来查看,此处需要在/etc/sudoers添加下图红框中的任意一行:注:本人指令groups指令时得到的结果为yll sudo,即用户yll所在的用户组为sudo,但是在/etc/hosts中添加%yll ALL=(ALL:原创 2021-08-05 17:34:25 · 8957 阅读 · 0 评论 -
shell/bash将time命令的结果输出到文件中
shell/bash将time命令的结果输出到文件中1. 目标解决方案1. 目标在Linux中,使用time命令可以统计一个脚本的执行时间,比如time pwd就会打印出执行pwd脚本花费的时间(见下图)。但是,当我们想将time + 目标脚本的具体执行结果输出到文件中时,使用[shell] > output.file确无法达成目标(如下图,可以看到out1.txt和out2.txt中并没有real/user/sys的值,但是显示在屏幕上了)。解决方案具体方案如下:# 1. 使用()将sh原创 2021-07-06 15:57:13 · 4595 阅读 · 0 评论 -
Ubuntu16.04增加Swap分区大小
文章目录快速创建Swap分区方式快速创建Swap分区方式步骤如下:使用fallocate命令创建一个64GB的swap文件。sudo fallocate -l 64G /swapfile更改上一步创建的文件的权限。sudo chmod 600 /swapfile将swapfile初始化为交换文件。sudo mkswap /swapfile启用交换文件。sudo swapon ...原创 2019-12-22 15:11:23 · 913 阅读 · 0 评论 -
NPB Benchmark安装教程(version:3.3.1,Ubuntu14.04)
NPB Benchmark安装教程(version:3.3.1,Ubuntu14.04)download NPB3.3.1,wget https://www.nas.nasa.gov/assets/npb/NPB3.3.1.tar.gz安装g++:sudo apt install g++安装fortran,sudo apt install fort77安装openmpi相关库,sudo ...原创 2021-09-14 21:00:45 · 704 阅读 · 0 评论 -
Ubuntu16.04 图形界面与字符界面切换
Ubuntu16.04 图形界面与字符界面切换1 需求2 解决方案2.1 图形界面改命令行界面2.2 命令行界面恢复成图形界面1 需求服务器上的虚拟机中安装的是Ubuntu16.04图形界面,想切换成字符界面。但是使用CTRL+ALT+F7失败,于是就想着直接修改GRUB文件。网上教程一大堆,但是试了好多个都不行,还把虚拟机搞的进不去了。2 解决方案2.1 图形界面改命令行界面sudo...原创 2019-06-14 15:45:34 · 3724 阅读 · 0 评论 -
fopen以write方式打开文件失败
问题描述有一个函数,负责文件合并,循环调用这个函数2300次左右,每一次都会生成一个新的文件,在第1014次的时候,总是出现fopen(filename ,“w”)总是返回NULL,而且报Segmentation fault(core dumped)的错误。这一段代码是别人写的,在其他机器上跑起来没有问题,不会有任何错误。但是在这台机器上却总是报这个错误。解决过程我们分析了一下,猜想会...原创 2019-05-08 15:44:31 · 1255 阅读 · 0 评论 -
Linux中/proc/pid/status信息含义
原文:https://blog.csdn.net/bugouyonggan/article/details/24349883其实在认真阅读了这篇名为“计算内存使用”的文章之后,还是处于半迷糊状态。这位作者就说Linux下面没有特别好的显示内存占用的工具,虽然有top和free,但都说得不清楚,就跟巫毒教的魔术似的。比如top这个工具,它会显示3种数据,作者分别解释如下:VIRT:virt...转载 2018-12-20 15:25:49 · 18680 阅读 · 2 评论 -
解决问题:error while loading shared libraries:libgfortran.so.3:cannot open shared object file
问题如下:解决方案如下:sudo apt-get install libgfortran3原创 2018-12-13 19:04:41 · 11859 阅读 · 0 评论 -
Ubuntu 16.04中解决 libmpi_mpifh.so cannot open shared object file
在安装NASA的NPB软件时,遇到了如下的问题:这个问题应该是少了openmpi的库,解决方案如下:sudo apt-get install openmpi-dev libopenmpi如果上面还不行,试试下面的这个:sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev...原创 2018-05-20 17:54:25 · 2548 阅读 · 0 评论 -
特定的进程被调度到哪个 CPU 内核(或 NUMA 节点)上运行
原文网址:http://www.pgygho.com/help/fwq/10961.html当你在多核 NUMA 处理器上运行需要较高性能的 HPC(高性能计算)程序或非常消耗网络资源的程序时,CPU/memory 的亲和力是限度其发挥最大性能的重要因素之一。在同一 NUMA 节点上调度最相关的进程可以减少缓慢的远程内存访问。像英特尔 Sandy Bridge 处理器,该处理器有一个集成的 P...转载 2018-08-18 21:30:56 · 2455 阅读 · 0 评论 -
很有效的Linux死机解决方法
原文链接:https://blog.csdn.net/openswc/article/details/9105071不建议长按 Power 按键强制关机,有可能损坏硬件或者丢失数据,甚至导致磁盘坏道! 通常套路是 Ctrl +Alt +F7 (F8) 切换到某个 tty,然后用 root 登陆,执行 top 查看吃资源最多的程序,然后使用 pkill/kill/killall 等命令...转载 2018-08-22 21:15:05 · 5032 阅读 · 0 评论 -
Fix error:"Error starting domain: Requested operation is not valid: network 'default' is not active"
之前在Ubuntu中安装KVM的时候我并没有进行网络相关的配置,但是,在KVM中安装的系统是可以使用网络的,但是系统关机之后,今天在Virtual Meachine Manager中启动虚拟机时碰到了如下问题:"Error starting domain: Requested operation is not valid: network 'default' is not active"...原创 2018-08-22 21:20:49 · 996 阅读 · 0 评论 -
Linux 中 4 个简单的找出进程 ID(PID)的方法
原文网址:https://zcfy.cc/article/4-easiest-ways-to-find-out-process-id-pid-in-linux每个人都知道 PID,究竟什么是 PID?为什么你想要 PID?你打算用 PID 做什么?你脑子里有同样的问题吗?如果是这样,你就找对地方了解这些细节了。我们查询 PID 主要是用来杀死一个没有响应的程序,它类似于 Window...转载 2018-09-08 20:32:17 · 5479 阅读 · 0 评论 -
判断Linux进程在哪个CPU核运行的方法
原文网址:http://www.embeddedlinux.org.cn/html/xinshourumen/201601/30-5013.html问题:有一个Linux进程运行在多核处理器系统上,如何查看该进程运行在哪个CPU上?方法一:如果一个进程使用taskset命令明确的被固定(Pinned)到CPU的特定内核上,你可以使用taskset命令找出被固定的CPU内核:tas...转载 2018-09-05 22:01:32 · 26386 阅读 · 0 评论 -
删除Ubuntu中不用的内核
1、查看Linux中当前使用的内核:使用 uname -a 或者 uname -r 命令2、查看Linux中安装了哪些内核:使用 dpkg --get-selections | grep linux 或者 dpkg --list |grep linux 命令需要知道的是,内核映像文件主要包括以下类型:linux-image-版本号:内核映像文件linux-h...原创 2018-09-03 15:23:49 · 1725 阅读 · 0 评论 -
在VMware中的Ubuntu中安装KVM
一、KVM的安装1、检测CPU是否支持虚拟化,使用如下命令:egrep '(vmx|svm)' /proc/cpuinfo如果出现如下结果或者出现svm,则说明CPU支持虚拟化技术,如果什么都没有,说明不支持。(一般64位会出现svm,32位会出现vmx)2、安装KVM,使用如下命令: sudo apt-get install qemu-kvm libvirt-bin ...原创 2018-09-03 15:33:19 · 2468 阅读 · 0 评论 -
Linux内核编译
下面简单介绍一下Linux内核编译过程。(附注:本博客所讲的内容是在Ubuntu上进行操作的,Cent OS并未验证)1、下载内核源码,可以到kernel.org上进行下载。2、解压内核源文件(注意:要先使用cd命令进入压缩包所在目录),可以使用如下命令:tar -xvf 压缩包名称3、进入解压后的文件夹:如下图:4、配置内核:使用 make menuconf......原创 2018-09-03 15:38:41 · 43721 阅读 · 5 评论 -
Linux中清除cache/buffer方法
1、查看Linux中的cache/buffer情况:free -h2、仅清除页面缓存PageCache方法:echo 1 > /proc/sys/vm/drop_caches3、清除目录项和inode节点:echo 2 > /proc/sys/vm/drop_caches4、清除页面缓存、目录项和inode节点:echo 3 > /proc...原创 2018-09-14 15:19:38 · 13538 阅读 · 0 评论 -
解决类似 BUG: soft lockup - CPU#2 stuck for 67s! 问题的思路
编写内核程序,出现soft lockup错误是再常见不过了,类似BUG: soft lockup - CPU#2 stuck for 67s!。刚开始调试内核时,出现这样的错误,往往两眼一抹黑,不知道该如何下手了。但其实,这样的问题解决多了,会发现原因基本就两种情况,死锁和死循环。所以,在出现soft lockup错误时,不用慌张,只要分析相关代码是不是存在死循环,比如 for循环的退出条...转载 2018-10-15 21:19:53 · 11920 阅读 · 0 评论 -
关于ubuntu14中libgomp.so.1:version 'GOMP_4.0' not fount问题的解决方案
首先看问题:如果你是在安装/运行PyTorch时遇到的这个问题,如果不是的话,可以尝试用一下我的这个解决方案。首先,看一下系统中 gcc的版本,本人电脑中gcc版本为4.8.1,操作系统为ubuntu14.0。那么出现这个问题的原因可能是你的OS中真的不存在GOMP_4.0,此时可以尝试升级一下gcc。在我的电脑中,使用如下指令就可以解决上述问题:sudo add-apt-rep...原创 2018-12-13 18:56:42 · 2077 阅读 · 0 评论 -
Ubuntu 16.04中error: No Fortran 77 compiler问题解决
在安装mpich-3.2.1中遇到如下问题:解决方案:sudo apt-get install g77结果发现不行,如下图:另一种解决方案,安装gfortran:sudo apt-get install gfortran问题解决PS.在Ubuntu14可能需要使用如下指令:sudo apt-get install fort77...原创 2018-05-20 17:19:58 · 10242 阅读 · 1 评论