linux
卢舍那
体系结构,Linux内核,区块链,分布式计算,嵌入式。
展开
-
/lib64/libc.so.6: version `GLIBC_2.18` not found
问题在编译程序时报错/lib64/libc.so.6: version `GLIBC_2.18' not found报错解决导致这个报错是因为glibc库版本过低,升级glibc即可解决1、下载glibc2.18版本2、编译安装cd /usr/localwget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gztar -xzvf glibc-2.18.tar.gzcd glibc-2.18mkdir -p build cd原创 2021-03-15 11:29:23 · 4519 阅读 · 4 评论 -
centos升级kernel版本
背景为了解决启动docker,failed to write 0 to memory.swappiness的问题,需要升级内核版本。虚拟机是公司内部,只能连接阿里云。解决1、替换yum源1、将原来的yum源备份cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak2、创建新的Centos-Base.repo3、关掉其他的yum源路径 vim /etc/yum.repos.d/CentOS-Media.repo enabled = 04、yum m原创 2020-11-06 09:16:50 · 518 阅读 · 0 评论 -
linux环境变量PATH设置错误恢复
背景一个刚入职小弟,添加环境变量PATH时,之前的PATH没有加上,导致系统命令不能用解决环境变量可以理解为把一些可执行程序,添加为命令,从bash可以直接调用;如果bash下不能调用则从安装目录也可以执行,因此按照这个思路进行恢复1、/usr/bin/vim ~/.bashrc修改PATH,把系统命令添加export PATH=$PATH:/usr/bin:/usr/local/bin:/bin:/sbin2、locate source ~/.bashrc一开始source命令找了半天安装目录原创 2020-09-02 10:45:54 · 1489 阅读 · 0 评论 -
docker stats show a wrong value of block I/O when using dd if=/dev/zero in a container
问题:在做对container监控时,查看磁盘的大小情况,发现docker stats的BLOCK I/O与用dd if=/dev/zero命令测试的结果有出入。docker stats解析:一般来说,对于docker的监控,有三种最主要的方式去获取性能指标,分别是:cgroup、docker命令行(docker stats)以及docker的API。对于cgroup方式,就是通过...原创 2018-08-09 18:31:14 · 1487 阅读 · 0 评论 -
监控进程内存使用情况脚本程序
#!/bin/bashPROCESS=backEndLOG="./memlog.txt"echo "$LOG"#删除上次的监控文件if [ -f "$LOG" ];then rm "$LOG"fi#过滤出需要的进程IDPID=$(ps aux| grep $PROCESS | grep -v 'grep' | awk '{print $2;}')echo "$PID...原创 2018-06-09 21:54:19 · 2773 阅读 · 0 评论 -
linux 进程内存占用高分析
通过free命令可以查看系统内存使用情况:free -m total used free shared buff/cache availableMem: 7983 2427 5155 26 400 5272Swap: ...原创 2018-06-11 16:19:36 · 20349 阅读 · 0 评论 -
vim常见命令
1、显示行号: set number 或 set nu 2、跳转到指定行: 例如跳到66行 :66, 66gg, 66G 3、查找 :/xxxx n是跳到下一个目标 4、删除一行:dd 5、复制粘贴:yy,p未完待续。。。...原创 2018-04-24 20:13:17 · 14898 阅读 · 0 评论 -
Mac virtualbox虚拟机通过LVM扩容磁盘
1、首先关闭虚拟机,查看硬盘分配的属性:为动态分配分配存储 2、进入virtual box安装目录#cd /Users/gds/VirtualBox VMs/gds#VBoxManage list hddsUUID: 2fb7b86c-64f7-467b-9d45-de6df399e325Parent UUID: baseState: ...原创 2018-04-17 19:25:53 · 931 阅读 · 1 评论 -
根据进程名杀死进程
一般清理环境脚本需要用到,根据进程名输出进程号,然后通过xargs杀掉。ps -ef | grep zookeeper | grep -v grep | awk '{print $2}' | xargs --no-run-if-empty kill -9原创 2018-04-16 10:56:33 · 1118 阅读 · 1 评论 -
linux文件系统出错:Read-only file system
问题root@xx:/opt/gopath/src/github.com/hyperledger/fabric# mkdir -p testttmkdir: cannot create directory ‘testtt’: Read-only file system分析可能是异常关机导致文件系统出现问题。解决1、查看机器的文件系统类型:root@xxx:...原创 2018-03-06 15:29:17 · 25247 阅读 · 0 评论 -
误删/usr/lib/x86_64-linux-gnu动态库文件修复
问题在阿里云上部署区块链时,因为缺少一些动态库,想偷懒从另外一个服务器上直接copy动态库/usr/lib/x86_64-linux-gnu/,结果先删除本地的/usr/lib/x86_64-linux-gnu/,结果造成好多命令用不了,例如scp等;一些程序也因为缺少动态库而没法运行。解决思路想了一些办法基本都不能用例如scp,ftp,wget等远程拷贝命令都不能用。在只能要重装系统时突然柳暗花明原创 2017-08-17 19:46:32 · 28558 阅读 · 0 评论 -
linux日志转储:logrotate
背景:日志文件在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,磁盘空间被消耗很快;操作单个过大日志文件也十分困难,可能会打不开等。因此需要管理日志文件,Linux系统中有一个自带的日志管理文件工具:logrotate. logrotate工具对于防止因庞大的日志文件而耗尽存储空间是十分有用的。配置完毕后,进程是全自动的,可以长时间在不需要人为干预下运行。Logr原创 2017-07-21 11:41:04 · 17152 阅读 · 0 评论