![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统
文章平均质量分 65
haima1998
这个作者很懒,什么都没留下…
展开
-
Jenkins详细教程
转自:https://www.jianshu.com/p/5f671aca2b5a一、jenkins是什么? Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN...转载 2021-09-09 17:13:05 · 172 阅读 · 0 评论 -
Linux系统制作Ubuntu18.04启动盘
转自:https://blog.csdn.net/xiaoma_2018/article/details/85059930首先进入 Ubuntu 官网下载 Ubuntu18.04 ios 镜像包,下载的镜像包为:ubuntu-18.04.1-desktop-amd64.iso下载链接:https://www.ubuntu.com/download/desktop插入U盘,在Linux系统中打开终端,查看 U 盘信息:# sudo fdisk -l然后卸载掉 U 盘:# su转载 2021-08-06 18:25:05 · 510 阅读 · 0 评论 -
Git,GitHub与GitLab有什么区别
转自:https://zhuanlan.zhihu.com/p/124085062Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 [Linus Torvalds](林纳斯·本纳第克特·托瓦兹_百度百科Torvalds/9336769) 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeGit官网Git产生背景:同生活中.转载 2021-06-27 09:37:58 · 242 阅读 · 0 评论 -
理解virt res shr之间的关系 - linux
转自:https://www.orchome.com/298想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候top命令可能不能给到你你所想要的答案了,不过我们可以分析proc文件系转载 2021-06-17 22:03:26 · 397 阅读 · 0 评论 -
10分钟看懂Docker和K8S
转自:https://zhuanlan.zhihu.com/p/532600982010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Do...转载 2021-06-16 13:51:48 · 151 阅读 · 0 评论 -
TNN行业首发Arm 32位 FP16指令加速,理论性能翻倍
转自:https://cloud.tencent.com/developer/article/1774206FP16是半精度浮点格式,相比常用的FP32单精度浮点,数据宽度降低了一半。2016年Arm更新了Armv8.2-A Extension扩展指令集,其中包含FP16半精度浮点运算。Arm NEON向量指令长度为128位,一条FP32向量可完成4个单精度浮点数运算,一条FP16向量可完成8个半精度浮点数运算,使理论峰值性能翻倍。如果该指令用于加速网络推理,相比于FP32预期能达到2倍加速。1.2转载 2021-03-12 09:52:00 · 1317 阅读 · 0 评论 -
docker容器内应用服务生成core文件步骤
转自:https://blog.csdn.net/this_is_me_anyway/article/details/99293196docker容器内应用服务生成core文件步骤:1、设置core文件生成格式和输出路径物理机上执行如下命令:echo "/data/cores/core.%p"| sudo tee /proc/sys/kernel/core_pattern2、docker容器挂在core文件路径到物理机对应路径。for example:...转载 2021-03-10 09:52:40 · 990 阅读 · 0 评论 -
linux下把进程/线程绑定到特定cpu核上运行
转自:https://blog.csdn.net/guotianqing/article/details/80958281概述现在大家使用的基本上都是多核cpu,一般是4核的。平时应用程序在运行时都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的核上轮番运行。对于普通的应用,操作系统的默认调度机制是没有问题的。但是,当某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独的核上运行,以减小由于在不同的核上调度造成的开销。把某个进程/线程绑定到特定的cpu核上后,该进程就会一直在转载 2021-02-25 09:20:35 · 260 阅读 · 0 评论 -
inux系统(Ubuntu16.04)ssh配置无密码登录
转自:https://blog.csdn.net/wenyun_kang/article/details/77413714一、软件安装(1)首先更新源(要确定系统可以联网,可以先打开浏览器访问以下百度主页,如果没连上网,可以试试到Win7系统上 “右键计算机 -> 管理 -> 服务和应用程序 -> 服务 -> 找到VMware相关的所有服务 -> 右键 -> 启动”)sudo apt-get update1(2)安装 openssh服务端安装转载 2021-02-04 13:58:07 · 341 阅读 · 0 评论 -
Bazel入门:编译C++项目
转自:https://blog.csdn.net/elaine_bao/article/details/78668657官网:https://www.bazel.buildGithub:https://github.com/bazelbuild/bazel最近用到tensorflow的时候遇到了个新的编译工具Bazel,踩了无数坑之后终于决定还是系统地学习一下这货。Bazel是一个类似于Make的编译工具,是Google为其内部软件开发的特点量身定制的工具,如今Google使用它来构建内部大.转载 2021-01-08 20:00:57 · 568 阅读 · 0 评论 -
VSCode:Remote-SSH配置实录
转自:https://blog.csdn.net/sixdaycoder/article/details/89947893为什么要使用VSCode:Remote-SSH服务器很多时候都是部署在Linux远程机器上的,我们通常是SSH连过去然后用vim或者emacs去修改源文件。这种方式对我来说很麻烦,因为我已经习惯了全宇宙最好用的C++IDE Visual Studio,离开IDE写代码实在太痛苦了。所以我只能借助samba+sourceinsight的组合来勉强度日。这个组合其实是比较好的,只转载 2021-01-07 15:32:44 · 717 阅读 · 0 评论 -
Ubuntu安装java
转自:https://www.cnblogs.com/ziyue7575/p/13898610.htmljava8apt安装参考:https://www.cnblogs.com/zzy1024/p/11406269.html若是没有配置国内镜像,就不建议尝试sudo apt install openjdk-8-jdk 或者 sudo apt install openjdk-8-jre-headless # 这个是apt给我推荐的,貌似这个安装的依赖少安装完之后j.转载 2021-01-03 14:51:23 · 123 阅读 · 0 评论 -
Linux下将ldd打印的依赖列表拷贝到指定目录
转自:http://www.cppblog.com/sunicdavy/archive/2012/02/29/166791.aspxLinux下的ldd命令可以查看一个可执行文件/共享库/静态库的依赖, 但是想得到这些依赖文件, 必须手动去找,非常麻烦这里是一个Shell可以将依赖列表中的文件拷贝到指定目录<span style="color:#000000">deplist=$( ldd $1 | awk <span style="color:#006080">'{i转载 2020-09-14 14:16:29 · 546 阅读 · 0 评论 -
安装Valgrind并检查内存泄露
转自:https://blog.csdn.net/tao_627/article/details/38304903valgrind官网:http://valgrind.org/1.安装方法第一种方式:下载目前最新的源码,编译安装,在服务器上推荐这种方式wget http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2tar xvf valgrind-3.9.0.tar.bz2cd valgrind-3.9.0/./configuremake转载 2020-09-10 14:29:48 · 243 阅读 · 0 评论 -
Docker中 Ubuntu 容器 apt-get update网络访问失败解决办法
转自:https://www.cnblogs.com/coffeebox/p/12672467.html学习Docker在Ubuntu容器中使用apt-get update命令遇到如下网络连接错误:$ docker run -it ubunturoot@3c5e3b049c88:/# apt-get updateErr:1 http://archive.ubuntu.com/ubuntu bionic InRelease Temporary fail转载 2020-08-26 11:09:10 · 3223 阅读 · 2 评论 -
ld 链接程序出错定位
工具链相关问题,一般可 verbose 下,看看具体什么地方出问题。设置 LDFLAGS=-Wl,--verbose。例如:链接一堆.o文件,只有以下错误信息:ld: final link failed: Bad value就可以加入-Wl,--verbose参数定位具体链接哪里.o的时候出错。原创 2013-02-21 16:57:53 · 1068 阅读 · 0 评论 -
linux grep 使用
1、grep 单独使用,搜素指定目录中包含指定字符的文件。 例如: grep -r "words" . //搜素当前目录中包含“words”字符的文件 grep -r "words" . |wc //搜素当前目录中包含“words”字符的文件,只显示 包含该字符的数量2、搜素上一个命令的输出结果,包含指定的字符。原创 2013-02-24 11:10:23 · 455 阅读 · 0 评论 -
MIPS架构下linux软浮点研究
转自 :http://blog.sina.com.cn/s/blog_67b113a10100zxx3.html在嵌入式领域,为了节省成本和减少功耗,很多芯片都是没有浮点运算模块的,一般该模块叫做FPU(float process unit)。这种情况下,linux内核有一个模块叫math-emu的软件模块,就是用整数运算模拟浮点数运算,一般位于arch/mips/目录下。 那么在转载 2013-03-13 16:27:27 · 904 阅读 · 0 评论 -
gdb 的使用总结
1、设置动态库的路径:set solib-search-path PATH如果需要设置多个路径,则在PATH直接用“:”冒号分隔。set solib-search-path PATH1:PATH2原创 2013-03-01 15:42:59 · 370 阅读 · 0 评论 -
Linux系统监控工具之vmstat详解
转自:http://os.51cto.com/art/201005/200672.htmvmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例。AD:2013大数据全球技术峰会低价抢票中转载 2013-04-02 11:11:20 · 649 阅读 · 0 评论 -
strace 命令来查看系统调用
strace -p pidstrace -p pid -i /*-i 显示函数地址*/原创 2013-03-28 16:16:54 · 900 阅读 · 0 评论 -
在嵌入式设备中不创建swap分区的原因何在
我们知道,在linux中有一个很重要的概念,虚拟内存,当物理内存不够时,可以将内存中一些数据存储到硬盘上,而让出物理内存。我们一般在PC上安装linux时,会创建一个swap分区,其大小一般设置为内存的2倍。 而我们在嵌入式设备中,却看不到该分区,为什么呢? 我们知道在嵌入式设备中,一般使用flash卡作为存储设备,该存储设备一般每个点的写次数是有限制的,大概在几十万次。所以一转载 2013-04-02 16:55:36 · 817 阅读 · 0 评论 -
值得一看的技术类书籍
1、linux 书Debug Hacks中文版——深入调试的技术和工具原创 2013-04-02 17:39:11 · 825 阅读 · 0 评论 -
防止内存泄露 Linux下用Valgrind做检查
用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的CPU运行程序转载 2013-04-03 15:14:21 · 614 阅读 · 0 评论 -
ubuntu 上安装 oprofile
1. wget http://prdownloads.sourceforge.net/oprofile/oprofile-0.9.6.tar.gz2. tar -zxf oprofile-0.9.6.tar.gz3. ./configurechecking for poptGetContext in -lpopt... noconfigure: error: popt li转载 2013-03-21 17:13:23 · 2568 阅读 · 0 评论 -
linux 系统时间分析
1、打开kernel 时间打印,分析内核的时间消耗: 步骤: 1)、在内核.config 文件中加入以下开关 CONFIG_PRINTK_TIME=y 2)、或者menu config中选上 make menuconfig ---> Kernel hacking --> show timing information on printks原创 2013-03-25 15:06:42 · 848 阅读 · 0 评论 -
查看应用程序依赖库
1、ldd 如果是用x86架构编译的话,ldd可查看依赖的动态库:ldd a.out linux-vdso.so.1 => (0x00007fff13cd9000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f243f13e000) /lib64/ld-lin原创 2013-03-25 18:02:49 · 1281 阅读 · 0 评论 -
cramfs文件系统制作
参考:http://blog.csdn.net/liukun321/article/details/72564561、首先配置内核,打开对cramfs的支持: File systems --->[*] Miscellaneous filesystems ---> Compressed ROM file system support (cramfs) 2.编译cr原创 2013-03-26 14:59:58 · 917 阅读 · 0 评论 -
linux /proc/pid/maps 信息分析
接下来看看maps[root@localhost proc]# cat /proc/1/maps00110000-00111000 r-xp 00110000 00:00 0 [vdso]0032b000-00347000 r-xp 00000000 fd:00 852733 /lib/ld-2.8.so00347000-00348000 r--p 000转载 2013-03-26 17:18:13 · 2579 阅读 · 0 评论 -
ubuntu 安装tomcat
下载安装JDK,从oracle 官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html找不到JDK6,就下载了一个最新的JDK7 jdk-7u17-linux-x64.gz,解压就可以,然后设置一下指定其路径的环境变量。1,下载apache-tomca转载 2013-03-27 09:36:03 · 711 阅读 · 0 评论 -
linux proc/pid/fd 查看 fd 对应的设备
查看 fd 对应的设备#cd /proc/pid/fd# ls -alldr-xr-xr-x 6 root root 0 Jan 1 01:18 ..lrwx------ 1 root root 64 Jan 1 01:19 0 -> /dev/ttyS0lrwx------ 1 r原创 2013-04-11 11:41:04 · 9123 阅读 · 0 评论 -
记mount NFS遇到的一个问题(-o nolock)
前两天测试过程中,测试机始终mount不上我们的nfs。比如我使用命令:mount vt-nfs:/share /mnt/share开始是mount命令一直hang在那里(卡住了);另一种情况是,有类似如下的错误输出:portmap: server localhost not responding, timed outRPC: failed to contact portma转载 2013-04-15 16:54:42 · 2045 阅读 · 0 评论 -
busybox 裁剪
make menuconfig 配置后,生成.config 文件,和编译kernel差不多。(1) 静态链接文件系统进入Busybox Settings -->Build Options --> 选中如下选项(2) 选择交叉工具链进入Busybox Settings -->Build Options -->在如转载 2013-04-18 17:27:42 · 2990 阅读 · 0 评论 -
DMIPS CPU主频
MIPSMillion Instructions Per Second的缩写,每秒处理的百万级的机器语言指令数。这是衡量CPU速度的一个指标。像是一个Intel 80386 电脑可以每秒处理3百万到5百万机器语言指令,既我们可以说80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指标。DMIPSDMIPS是我最近才去深入了解的一个单位,以前看到都不求甚转载 2013-05-06 17:49:04 · 7250 阅读 · 0 评论 -
Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
转自:http://blog.csdn.net/chen3888015/article/details/7432868可以用下面的命令将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,tim转载 2013-07-08 18:25:09 · 706 阅读 · 0 评论 -
linux IO 性能监控
1、首先使用vmstat 观察wa(wait IO),如果wa 不断增大,保持在50以上的水位,说明有大量的IO。2、从top也可以观察wa(wait IO)值的变化,而且可以根据top观察那个进程的cpu占有率高,占用CPU时长多(从TIME中可以看出),来判断那个进程不断的进行IO操作。例如:在NFS中运行应用程序,链接大小很大的动态库,比如40M,程序在第一次运行原创 2013-07-10 17:56:44 · 897 阅读 · 0 评论 -
Linux Top 命令解析
转自:http://www.jb51.net/LINUXjishu/34604.htmlTOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可转载 2013-07-10 17:57:56 · 588 阅读 · 0 评论 -
kgdb调试环境的建立
发信人: dubblelee (星际浪子), 信区: KernelTech标 题: kgdb调试环境的建立发信站: BBS 水木清华站 (Tue Jan 25 00:21:44 2005), 转信【声明】lidlu原创,本文供linux学习使用,可自由转发,希望可以跟学习linux的朋友多多交流,lidlu@163.comKGDB-linux内核调试环境的创建转载 2013-08-19 14:38:31 · 741 阅读 · 0 评论 -
linux 内核调试
Debug.Hacks 一书中,介绍了如果调试内核问题,在第五章的《实践内核调试》总体来说,有一下的方法来调试内核:1.加打印printk来定位。2.根据内核出错的kernel panic oops信息,反汇编,定位问题代码。3.编写复现程序,或者创造复现条件。4.gdb复现应用程序,查看backtrace信息,分析内核出错原因。第五章: 实践内核调试:原创 2013-08-19 11:38:29 · 628 阅读 · 0 评论 -
记录一linux命令:xargs
转自:http://www.sudu.cn/info/html/edu/linux/20080102/290238.htmlxargs大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);您可以处理输出,使其仅显示文件名,现在您希望将这些名称传递给 ls转载 2013-09-04 13:57:03 · 693 阅读 · 0 评论