linux
mania_yan
平安科技AI中心技术领域专家
展开
-
算法服务运行突然变得很慢,发现是内存不足,如何不增加成本的解决?
增大虚拟内存原创 2023-12-26 09:24:18 · 390 阅读 · 0 评论 -
CentOS安装Docker CE的最新有效方法
背景centos系统里,以前用yum install docker的方式不管用。(不信你可以试试) 现在docker分为docker ce和docker ee两种版本,这里以docker ce为例,告诉读者最新的最简单方法。解决方法前提服务器必须能上外网 使用公司mirrors是不行的(因为用到第三方repos)方法一个好人将docker官网里如何在centos安装docker ce的步骤 h原创 2017-09-13 08:43:20 · 826 阅读 · 0 评论 -
两个独立系统中比较同一名字的文件是否相同
如何在两套系统中判断同一个名字的文件是否相同。原创 2017-06-25 00:44:01 · 812 阅读 · 0 评论 -
调整服务器的虚拟内存大小
最近在计算一例弥漫性结节时,出现了由于内存不足导致算法服务重启的问题,从而出现了肺结节无结果的故障。除了通过土豪加物理内存来解决的方法外,其实可以有0成本的解决方案:增大服务器的虚拟内存。在家里一台32G的服务器上,原来虚拟内存只有1G,跑弥漫性结节会出现算法服务重启。通过增加虚拟内存,32G内存的服务器顺利的跑过了这例弥漫性结节(实测VIRT峰值达到60多G)。以下的/swapfile不一定在根目录下,在其他目录同样有效,如/home/guest/swapfile (当系统分区空.原创 2020-07-06 22:41:15 · 1701 阅读 · 0 评论 -
采用python3.7强行替换ubuntu18.04的python3.6的副作用
放射的常用基础镜像放射目前采用ubuntu18.04和python3.7, 使用最多的基础镜像为:registry.imsightmed.com/softwaredevelop/devops-docker/python:3.7这个镜像的Dockerfile强行将系统的python从默认的3.6指向了3.7。目前已知的副作用add-apt-repository 无法正常使用如:add-apt-repository -y ppa:alex-p/tesseract-ocr添加新的.原创 2020-07-06 22:24:31 · 626 阅读 · 0 评论 -
使用dd指令备份和恢复Ubuntu
linux自带的dd指令可以备份分区。dd if=/dev/你需要备份的分区 of=输出的镜像路径 status=progress如果ubuntu系统挂了。用U盘启动临时ubuntu,进入后,用dd if=输出的镜像路径 of=/dev/你需要备份的分区status=progress进行恢复即可对于ubuntu经常会挂的同学很有用618买了新的ssd,将ubu...原创 2020-03-08 21:47:44 · 1788 阅读 · 0 评论 -
如何按日期范围拷贝文件夹
医院的dicom文件夹,当达到若干T时,ls指令会需要等待很久很久。而dicom文件夹里的dicom图像又是按序列划分文件夹的。如何按日期范围(例如按月)拷贝dicom文件夹回家呢?这里给出解决方案。分步指南这里按月进行描述,假设要拷贝2019年8月的所有dicom图像。设置你的目标文件夹,例如你的U盘某路径 target_path=/xxx/yyy/zzz 设置你的di...原创 2020-03-08 21:29:12 · 1296 阅读 · 0 评论 -
公司内基于ubuntu建立内网DNS服务
背景公司内部的DNS服务是必备的,工程师不应该记住机器的IP,第一是因为IP是magic number,第二是IP会变,我们应该通过人类可读的屏蔽掉IP变化的域名来访问服务,因此,DNS服务是必备的。和其他文章的差别采用bind9在ubuntu上实现dns,已经有一些文章了,但实践发现,都不是最简洁的,有些弯路,因此,把自己实践可行且又简单的方案写下来服务端安装bind9sudo ap...原创 2019-01-06 00:32:05 · 1152 阅读 · 1 评论 -
你应该立刻放下curl,拿起httpie来高效干活
背景本文作者长期从事微服务开发,在实践中,httpie给我提效不少。 如果你还在使用curl,那么这篇文章就是给你的。 python有一个给人类使用的requests库,非常的简单方便。httpie就是基于requests开发的,给人类用的命令行工具,取代curl的绝佳工具。什么叫“给人类用的”经过长期的理解,我的总结如下: 给人类用的,需要满足如下:将常见场景、大概率行为...原创 2018-07-24 12:44:08 · 2702 阅读 · 0 评论 -
sudo 自动补全的方法
centos: sudo yum install bash-completion然后执行一次,即可生效 complete -cf sudo原创 2018-05-24 17:45:21 · 1469 阅读 · 1 评论 -
Linux使用过程中的经验积累
背景从2013开始,就一直在xx发布一些工作当中的很易错或总结性的经验积累 我本身就是linux开发工程师,用ubuntu作为办公电脑桌面几年了,也是xx的linux服务器管理员。linux经验积累Python同一段代码在函数运行快于直接运行的问题问题: 最近覃武提了一个有意思的问题: “同一段代码”放在函数里运行要比直接书写运行的更快。 如for i in xrange(10**8):原创 2017-09-21 10:20:55 · 5702 阅读 · 0 评论 -
工作中git操作的一些记录
完整版大家自己网上找,一大堆。这是自己工作中实际碰到又不熟悉的一些指令,就是 易错点记录嘛。查看远程的分支git ls-remote将远程的分支弄到本地git checkout -b xxx origin/xxxgit pull或者git checkout --track origin/xxx原创 2017-09-21 11:11:26 · 464 阅读 · 0 评论 -
2011.03版本的arm gcc交叉编译器的bug
背景目前xxx基于linux系统的嵌入式单板的应用层交叉编译,用的是2011.03版本的arm编译器。 在snmp、python及其他一些代码的交叉编译输出中,经常会出现: Inconsistency detected by ld.so: dl-deps.c: 622: _dl_map_object_deps: Assertion `nlist > 1’ failed! (以上信息出现在单板运原创 2017-09-21 10:12:27 · 656 阅读 · 0 评论 -
linux的chown改变隐藏文件夹
chown user_name/group_name ./* -hR这样执行,会发现隐藏文件夹(.开头的文件夹)不受影响。 如果需要把隐藏文件夹也算入,则把上述的*去掉即可chown user_name/group_name ./ -hR原创 2017-06-25 09:09:53 · 4097 阅读 · 0 评论 -
sshfs轻松实现文件系统挂载
我们开发经常用到的文件系统挂载方式有,samba,nfs和cifs。 一次,无意当中,知道了sshfs这玩意。 只要被挂载对象有sshd,那么这东西可以非常简单的用起来使用安装原创 2017-06-25 23:09:58 · 309 阅读 · 0 评论 -
SVN 简单解决 database disk image is malformed 故障
svn解决数据库损坏的问题原创 2017-06-25 23:23:56 · 7142 阅读 · 0 评论 -
应用SSH增强产品竞争力
1 前言SSH其实是一个功能非常强大的武器,我们以前只是使用了其加密登陆的最基础的功能,SSH其实可以在如下方面增强我们产品的竞争力:1. 免密码却更为安全的SSH登陆;2. 应用SSH隧道技术实现的无线组网方案;3. 应用SSH压缩功能的无线省流量方案;4. 应用SSH SOCKS5代理的降成本方案;5. 应用SSH X11的远程桌原创 2017-09-18 11:10:39 · 930 阅读 · 1 评论 -
64位ubuntu运行32位程序的方法
最近安装了64位的ubuntu系统,但交叉编译工具还是32位的,执行32位程序时,总是出现无法找到文件的问题. 解决方法:sudo dpkg --add-architecture i386sudo apt-get update(没有上面两个步骤,下面会提示没有这样的安装包供安装)sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6原创 2017-09-18 11:59:28 · 4926 阅读 · 1 评论 -
CentOS7服务器的搭建记录(jenkins和开发方向)
前言:作为一名负责任的服务器管理员,建设服务器的所有过程都应该有过程.好处在于:方便再次复制,或经验传递,过程文字化也方便通过配置过程查找疑难故障分享如下:该服务器用于 CI (jenkins)和开发人员的云开发服务器.CentOS7(64bit):/********************原创 2017-09-18 12:02:17 · 687 阅读 · 0 评论 -
Shell脚本的静态检查工具shellcheck
最近在弄静态检查,发现shell脚本也是可以被静态检查的 ubuntu下 apt install shellcheck,即可安装shellcheck. 写完shell脚本,记得用它检查一下,能给你点建议的. 要检查现有项目的所有的脚本, find your_project_folder -name "*.sh" | xargs -i shellcheck {} 即可实现批量检查原创 2017-09-18 12:45:52 · 9373 阅读 · 0 评论 -
基于Glib的网络实现示例
Glib简介Glib库是C语言的好伙伴,整体设计的非常好! 但是,Glib的例子非常少. 不容易学习和借鉴. 这里的例子就是采用glib的高层网络API实现的TCP服务端和客户端.以下实例都是正常运行的代码TCP服务端代码实例:#include <glib.h>#include <gio/gio.h>gchar *buffer;gbooleannetwork_read(GIOChannel原创 2017-09-18 13:55:39 · 3734 阅读 · 1 评论 -
windows本地代码同步到Linux开发服务器的方法
背景目前的Linux统一开发服务器,目前,开发者通过CIFS或SAMBA远程挂载的方式使用. 但是,某异地接口带宽只有几十M,非常影响使用. 因此,这里给出第三种解决方案. 代码放在本地,通过同步指令同步服务器的代码,然后再在服务器那进行编译.同步代码方法最简单的就是采用rsync指令,它可以使用增量方式的同步,速度非常快 但是,windows没有rsync指令.如何在windows安装rs原创 2017-09-18 14:00:47 · 8520 阅读 · 0 评论 -
Centos安装shellcheck的方法
shellcheckshellcheck是用来检查shell脚本的工具。 采用haskell语言开发。 在ubuntu中,可以直接采用apt install shellcheck安装完成 但是在Centos,yum是没有shellcheck的包的,因此,需要另一种方法安装Centos安装shellcheck由于shellcheck是haskell语言开发的,因此,会想到使用haskell的包管原创 2017-09-21 10:08:48 · 2286 阅读 · 0 评论 -
打造自己linux的bashrc
背景每个人linux开发工程师,都应该有属于自己的bashrc文件,这样会提高开发效率。什么是bashrclinux一般有系统级的bashrc(/etc/bash.bashrc)和profile(/etc/profile)以及个人用户的HOME/.bashrc和HOME/.bashrc和HOME/.profile原创 2017-06-25 01:08:22 · 2205 阅读 · 0 评论