Linux
文章平均质量分 58
线上幽灵
大道至简
展开
-
使用 gperftools 分析程序cpu性能
gperftools 是 google 开源的一组套件,提供了高性能的、支持多线程的 malloc 实现,以及一组优秀的性能分析工具。从 gperftools github 官网上下载最新版本的源码包:命令结束执行后出现一个报错:这是因为没有安装 。这里直接使用 yum 的方式安装:再次执行 ,命令执行成功。执行如下两个命令,进行编译并安装:最后执行 更新动态库文件执行如下命令,确认 gperftools 安装成功三、示例3.1 demo3.2 编译,并链接profiler库3.3 运行p原创 2022-12-07 08:51:30 · 1187 阅读 · 0 评论 -
linux磁盘已满,查看哪个文件占用多
然后那个目录占用多 再通过du -s /root/* | sort -nr 一层层排查,找到占用文件多的地方。我今天发现的问题是tomcat日志文件二年的都没删过。有40g,后来找到log目录删除掉了。转载自:https://blog.csdn.net/a854517900/article/details/80824966。使用du -h --max-depth=1查看当前目录下文件夹大小情况。找到占用文件很大的进程,停止进程。之后重新启动,就OK了。转载 2022-11-24 11:30:22 · 2414 阅读 · 0 评论 -
Linux查看机器负载
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,w或者uptime都可以直接展示负载,$ uptime 12:20:30 up 44 days, 21:46, 2 users, load average: 8.99, 7.55, 5.40$ w 12:22:02 up 44转载 2021-11-07 13:43:28 · 583 阅读 · 0 评论 -
centos7安装bazel
一、生成vbatts-bazel-epel-7.repo文件[copr:copr.fedorainfracloud.org:vbatts:bazel]name=Copr repo for bazel owned by vbattsbaseurl=https://download.copr.fedorainfracloud.org/results/vbatts/bazel/epel-7-$basearch/type=rpm-mdskip_if_unavailable=Truegpgcheck=1原创 2021-01-16 11:46:09 · 1230 阅读 · 0 评论 -
Centos 上将gcc和g++升级到8以上版本
以安装gcc 8版本为例第一步yum install centos-release-scl然后用这个下面命令可以查看能安装的版本yum list dev\*gcc //用于查看可以安装的版本第二步yum install devtoolset-8-gcc.x86_64第三步source /opt/rh/devtoolset-8/enable第四步gcc -v第三步只是临时生效,如果想一直生效,执行下面命令echo "source /opt/rh/devtoolset-8/原创 2020-11-20 17:45:57 · 8491 阅读 · 3 评论 -
Intel 内部指令---AVX编程基础
AVX编程基础一、数据类型数据类型描述__m128包含4个float类型数字的向量__m128d包含2个double类型数字的向量__m128i包含若干个整型数字的向量__m256包含8个float类型数字的向量__m256d包含4个double类型数字的向量__m256i包含若干个整型数字的向量每一种类型,从2个下划线开头...转载 2020-05-05 17:00:38 · 5936 阅读 · 0 评论 -
Docker中如何删除image(镜像)
docker中删除images的命令是docker rmi,但有时候执行此命令并不能删除images[yaxin@ubox ~]$docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEeg_sshd latest ...转载 2020-03-24 23:30:10 · 2439 阅读 · 1 评论 -
linux把文件压缩成.tar.gz的命令
01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[*******]$ gzip -d FileName.gz压 缩:[*******]$ gzi...转载 2020-03-24 23:20:44 · 5838 阅读 · 0 评论 -
Linux下截取文件内容保存到新的文件中
截取指定行之间的日志到新的文件中sed -n '开始行数,结束行数p' 待截取的文件 >> 保存的新文件 例如:sed -n '112,555p' info.log >> new.log原创 2020-03-14 21:44:01 · 3521 阅读 · 0 评论 -
Linux 查看网络带宽是千兆还是万兆
查看机器网络端口[trafodion@n12 ~]$ ifconfigeth1 Link encap:Ethernet HWaddr 5C:B9:01:9A:48:5D inet addr:10.10.11.12 Bcast:10.10.11.255 Mask:255.255.255.0 inet6 addr: fe80::5eb9:1f...转载 2019-12-08 13:05:57 · 2276 阅读 · 0 评论 -
Linux下make、cmake指定安装目录
一、Linux下make编译软件时指定安装目录1、 源码的安装步骤源码的安装一般由3个步骤组成:**1). 配置(configure)、2). 编译(make)、3). 安装(make install)。**2、 ./configure --prefix=/usr/local/testConfigure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configu...转载 2019-11-18 19:54:53 · 10014 阅读 · 0 评论 -
linux下c++sleep函数
sleep() 秒级usleep() 微秒级#include <iostream> #include <unistd.h>using namespace std; int main(){ while(1) { cout << "hello" << endl; //sleep(1); usleep...转载 2019-04-26 19:53:53 · 9398 阅读 · 0 评论 -
最全的vim快捷键
Vim使用笔记转载 2019-05-18 15:55:31 · 147 阅读 · 0 评论 -
在VIM下写C++能有多爽?
在VIM下写C++能有多爽?转载 2019-05-18 13:31:50 · 4291 阅读 · 1 评论 -
linux服务器之间传输文件的四种方式
本文为大家分享了linux服务器之间传输文件的四种方式,供大家参考,具体内容如下1. scp【优点】简单方便,安全可靠;支持限速参数【缺点】不支持排除目录【用法】scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。命令格式:scp [参数] <源地址(用户名@IP地址或主机名)>:<...转载 2019-05-13 13:15:21 · 993 阅读 · 0 评论 -
Linux top命令的用法详细详解
Linux top命令的用法详细详解转载 2019-05-14 11:11:53 · 329 阅读 · 0 评论 -
Linux查看物理CPU个数、核数、逻辑CPU个数
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores...转载 2019-05-14 10:24:46 · 198 阅读 · 0 评论 -
Linux/Unix 环境下实现精确计算程序运行的时间
Linux/Unix 环境下实现精确计算程序运行的时间转载 2019-04-27 15:54:23 · 487 阅读 · 0 评论 -
vim替换所有字符串
:%s/1/2/g把所有1替换成2转载 2019-05-28 10:18:32 · 3935 阅读 · 0 评论 -
centos中开启daytime服务
1:先安装一个 xinetd: yum install xinetd;2:然后修改 /etc/xinetd.d/daytime-stream和 /etc/xinetd.d/ daytime-dgram 中的disable为no;(注意:修改之前必须将daytime-stream 和daytime-dgram 的权限修改为可写权限)3:重启 xinetd 服务:service xinetd re...原创 2019-06-15 22:14:30 · 641 阅读 · 0 评论 -
vim 删除每行前后n个字符以及添加内容
1、删除每行前10个字符::%s/^.\{10\}//其中,%表示所有行,s表示替换,"%s"可用"1,$"代替(下同);正则表达式"/^.\{10\}//"中,^表示行首;"."表示要删除的字符个数,".\{10\}"表示删除10个字符,可用10个"."表示;2、删除每行后10个字符::%s/.\{10\}$//其中,"$"表示行尾,其他同上;...转载 2019-06-04 20:40:33 · 5941 阅读 · 0 评论 -
librdkafka安装步骤
librdkafka安装步骤:步骤一: ./configure步骤二:make步骤三:sudo make install安装过程可能会出现的错误:1:步骤一可能会出现./configure: command not found解决办法:chmod 777 configure,由于configure没有执行权限,所以修改一下执行权限就行2:步骤二可能会出现/bin/ld:librd...原创 2019-06-22 09:47:44 · 2552 阅读 · 0 评论 -
Mac终端添加ll、la、l命令
习惯了Linux下的ll命令,Mac终端没有这个命令很不舒服。可以将ll别名解决这个问题:打开终端cd到home路径cd ~编辑.bash_profile文件vim .bash_profile添加以下代码alias ll='ls -alF'alias la='ls -A'alias l='ls -CF'source文件source .bash_profile转载自...转载 2019-07-09 21:22:00 · 879 阅读 · 0 评论 -
linux中用top、ps命令查看进程中的线程
在Linux上显示某个进程的线程的几种方式方法一:PS在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。$ ps -T -p <pid>方法二: Toptop命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按...转载 2019-06-29 11:33:06 · 5738 阅读 · 0 评论 -
C++实现测试某个服务是否处于监听状态或某个端口是否可用
测试某个服务是否处于监听状态,还可以测试某个端口是否可用#include <iostream>#include <fstream>#include <vector>#include <iterator>#include <algorithm>#include <string>#include <future...转载 2019-07-07 10:06:50 · 4096 阅读 · 0 评论 -
Linux 如何开放端口号
1:打开配置文件sudo vim /etc/sysconfig/iptablesiptables配置文件里面的内容为:# sample configuration for iptables service# you can edit this manually or use system-config-firewall# please do not ask us to add addi...原创 2019-08-13 17:23:39 · 5249 阅读 · 0 评论 -
linux下安装Maven
Maven是基于项目对象模型(pom),可以通过一小段描述信息来完成复杂项目的构建,另外还有报告和文档功能,是一种强大的项目管理工具,接下来就基于Linux安装Maven安装Maven之前,首先要正确安装JDK,JDK确认无误后,首先进入Apache maven官网:https://maven.apache.org/,然后点击Download进入下载界面,或者直接进入下载界面:https://m...转载 2019-09-16 23:30:46 · 165 阅读 · 0 评论 -
Ubuntu下安装TeamViewer[命令行方式]
此文章转载自:http://blog.csdn.net/dreamhai/article/details/57080531第一步: 下载 安装包从官网下载ubuntu的deb安装包 下载链接:https://downloadus1.teamviewer.com/download/version_12x/teamviewer_12.0.71510_i386.deb转载 2018-01-24 16:26:12 · 2349 阅读 · 0 评论 -
linux编译动态库和静态库的makefile示例
linux编译动态库和静态库的makefile示例转载 2019-04-09 23:12:08 · 873 阅读 · 0 评论 -
段错误bug的调试方法
linux下用core和gdb查询出现"段错误"的地方段错误bug的调试转载 2019-03-23 20:18:13 · 672 阅读 · 0 评论 -
ubuntu中vim下按上下左右键时输入A、B、C、D
ubuntu系统自带的 vi 不完整导致,解决方法:安装完整的vi$ sudo apt-get install vim-gtk转载 2018-10-30 16:18:23 · 545 阅读 · 0 评论 -
服务器基础:聊聊Linux中的5种I/O模型
1 概念说明在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 IO 1.1 用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有...转载 2018-08-16 22:25:12 · 1159 阅读 · 0 评论 -
孤儿进程与僵尸进程[总结]
孤儿进程与僵尸进程[总结]1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过...转载 2018-08-10 21:13:11 · 269 阅读 · 0 评论 -
linux gdb的详细用法 运行与断点
gdb是调试程序,跟踪问题的一个非常好的手段,下面将详细的进行介绍它的具体用法下面以gdb_test.c程序为例介绍#include <stdio.h> int func(){ int p = 0; int q = 0; for(p = 0; p < 5; p++) { q++; printf("p ...转载 2018-07-31 21:47:45 · 29013 阅读 · 0 评论 -
Linux下使用、设置Tab键,以及设置vim,让它显示行号
1:设置Tab键首先进入root用户:su root然后进入vim文件夹下cd /etc/vim最后打开vimrc文件vim vimrc打开后将下面内容加入到vimrc文件最后面set tabstop=4保存后,Linux系统下的vim软件中的tab键就更改为4个空格了。2:设置vim让它显示行号,在vimrc文件最后面加入下面内容就行set nu进行编写代码时,把当前行的对起格式应用到下一行...原创 2018-04-20 20:17:02 · 7977 阅读 · 0 评论 -
Linux 环境下使用g++编译C++
单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:/* helloworld.cpp */#include <iostream>int main(int argc,char *argv[]){ std::cout << "hello, world" << std::endl; re...转载 2018-04-20 19:32:44 · 195 阅读 · 0 评论 -
Ubuntu中root用户和user用户的相互切换
此文章转载自:http://www.cnblogs.com/weiweiqiao99/archive/2010/11/10/1873761.htmlUbuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模转载 2017-11-02 09:32:07 · 222 阅读 · 0 评论 -
ubuntu中如何提高源的下载速度
Ubuntu默认的服务器,下载速度很慢,可以自己重新选择服务器,加快下载速度。修改服务器要在root下才能修改成功!!!1:打开设置,选择 Software & Updates2:选择下载源最后确定即可!我选择的是阿里云,感觉还是挺快的,如果你感觉还是不够快,你还可以选择其他服务器,感觉哪个快就选哪个!原创 2017-11-01 16:38:11 · 5086 阅读 · 1 评论 -
Linux常用命令及软件更新
此文章转载自:http://blog.csdn.net/dazhi_100/article/details/94733111:Linux 命令ps –ef 查看所有的进程grep 搜索ls -al 按照长格式显示当前目录的所有内容kill -9 进程号 强制终止进程号所对应的进程chmod 用于改变文件或目录的访问权限c转载 2017-11-01 21:36:59 · 7919 阅读 · 0 评论 -
Linux命令英文全称
此文章转载自:http://blog.csdn.net/alex_sym/article/details/7409566su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change转载 2017-10-10 22:37:49 · 201 阅读 · 0 评论