![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
带鱼兄
爱在新空气,快乐每一天
展开
-
linux常用解压缩命令
#解压tartar -xvf file.tar#解压tar.gztar -xzvf file.tar.gz#解压 tar.bz2tar -xjvf file.tar.bz2#解压tar.Ztar -xZvf file.tar.Z#解压rarunrar e file.rar#解压zipunzip file.zip#解压tgztar zxvf file.tgz原创 2016-01-21 00:24:45 · 824 阅读 · 0 评论 -
使用dd命令测试磁盘读写性能
测试环境:逻辑CPU:12内存:16GB磁盘:7200转文件系统:ext4测试写入速度:dd if=/dev/zero of=/fdfs1/daiyu/test1.dbf bs=8k count=400000 (默认"写缓存"启作用)dd if=/dev/zero of=/fdfs1/daiyu/test2.dbf bs=8k count=400000 co原创 2016-11-14 11:49:05 · 14802 阅读 · 2 评论 -
linux定时任务crontab设置
查看当前用户的crontab:crontab -l查看指定用户的crontab:crontab -u root -l编制当前用户的crontab:crontab -e编制指定用户的crontab:crontab -u root -ecrontab案例:每五分钟执行 */5 * * * *每小时执行 0 * * * *原创 2016-05-20 15:01:03 · 862 阅读 · 0 评论 -
iostat命令详解
命令:iostat -xk 3 (增强数据,单位是KB,3秒刷新一次)iostat -xm 3 (增强数据,单位是MB,3秒刷新一次)效果:----------------- avg-cpu ----------------%user:用户CPU占用百分比。%nice:NICE模式用户CPU占用百分比。%syste原创 2016-11-19 22:22:47 · 2373 阅读 · 0 评论 -
vmstat命令详解
命令:vmstat -w 3 (加宽显示,3秒刷新一次)效果:--------------- procs --------------r: 显示了多少进程正在等待CPU,当这个值超过了逻辑CPU个数,就会出现CPU瓶颈。b: 显示了多少进程正在不可中断地休眠(等待I/O)。注:通过命令查看逻辑CPU个数cat /proc/cp原创 2016-11-19 16:37:12 · 745 阅读 · 0 评论 -
管理处理器的亲和性(affinity)
简单地说,CPU 亲和性(affinity) 就是进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux 内核进程调度器天生就具有被称为 软 CPU 亲和性(affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。2.6 版本的 Linux 内核还包含了一种机制,它让开发人转载 2016-11-23 23:32:57 · 802 阅读 · 0 评论 -
CPU缓存
维基百科:在计算机系统中,CPU高速缓存(英语:CPU Cache,在本文中简称缓存)是用于减少处理器访问内存所需平均时间的部件。在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速度却可以接近处理器的频率。当处理器发出内存访问请求时,会先查看缓存内是否有请求数据。如果存在(命中),则不经访问内存直接返回该数据;如果不存在(失效),则要先把内存中的原创 2016-11-24 09:59:46 · 711 阅读 · 0 评论 -
linux查看哪个进程占用磁盘IO
方法一:$ iotop -oP命令的含义:只显示有I/O行为的进程测试结果:方法二:$ pidstat -d 1命令的含义:展示I/O统计,每秒更新一次测试结果:注意:以上两个命令都需要内核版本支持kernels 2.6.20 and later only更多的参数请参阅man手册原文出自:End;原创 2016-12-24 22:48:55 · 90559 阅读 · 0 评论 -
du命令排序文件大小
非排序命令:$ du -sh *排序命令:$ du -s * | sort -nr结果:原文出自:End;原创 2016-12-24 23:04:00 · 7440 阅读 · 0 评论 -
关于linux文件Blocks和Block size的一些解析
File system block sizesOn the other hand, every file system needs to split up a partition into blocks to store files and file parts. This is why there is a different block size for a file syst原创 2016-12-27 18:11:10 · 9818 阅读 · 0 评论 -
linux增加用户并赋予sudo权限
一:创建用户"daiyu"useradd -m daiyu二:为新建的用户设置密码,回车后输入新密码passwd daiyu三:为新建的用户设置sudo权限a) 切换至root账户b) 为sudo文件增加写权限,默认是读权限chmod u+w /etc/sudoersc) 打开文件vim /etc/suduers,在root ALL=(ALL) ALL这原创 2017-01-30 22:09:34 · 14260 阅读 · 1 评论 -
centos7 man手册更新
新安装的centos7,发现man手册不完全[root@localhost daiyu]# man 2 socketNo manual entry for socket in section 2[root@localhost daiyu]# man 2 connectNo manual entry for connect in section 2[root@localhost daiy原创 2017-03-04 22:50:10 · 6484 阅读 · 2 评论 -
/sbin/mount.vboxsf: mounting failed with the error: No such device
centos7 VM VirtualBox设置共享目录时报错。步骤一:创建VM VirtualBox共享目录1.在window下创建VM的共享目录D:\workspace2.创建linux下的共享目录mkdir /mnt/workspace3.在VM操作界面上设置共享目录步骤二:安装控件1.进行linux,安装控件yum groupinstall "GN原创 2017-02-27 14:56:50 · 40154 阅读 · 3 评论 -
linux查看系统版本与内核版本
一、查看系统版本命令:lsb_release -a二、查看内核版本命令:uname -r原创 2016-11-26 14:48:56 · 1809 阅读 · 0 评论 -
磁盘util高问题排查
发现DB机器磁盘util100%通过iostat命令,发现读写IO读写不超过500通常,磁盘读写次数的QPS不低于几千,所以结论是磁盘故障。原文出自:End;原创 2017-07-21 19:34:22 · 6747 阅读 · 1 评论 -
linux查看和释放swap内存
一、查看swap内存被哪些进程占用(输出单位是MByte)for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done 2>&1 |sort -k2nr |head二、如何释放swap内存原创 2017-11-19 00:08:50 · 11083 阅读 · 0 评论 -
linux查看磁盘挂载的文件系统
命令:$ df -T -h[root@daiyu_10_1_x_x ~]# df -T -hFilesystem Type Size Used Avail Use% Mounted on/dev/sda2 ext3 9.9G 2.2G 7.3G 23% /tmpfs tmpfs 32G 0 32G 0% /dev/s原创 2017-11-23 21:56:36 · 6739 阅读 · 0 评论 -
gdb调试core文件与程序
gdb的用法:This is the GNU debugger. Usage: gdb [options] [executable-file [core-file or process-id]] gdb [options] --args executable-file [inferior-arguments ...]假设有个会core的小程序makecore.原创 2016-11-07 23:07:10 · 657 阅读 · 0 评论 -
linux获取网站的响应时间
一个简易的抓包脚本----- url_check.sh -----#!/bin/bashif ! [ $# -eq 1 ]then echo "Usage For example:" echo "$0 www.yy.com" exit -1fidomain=$1echo "输入URL:"$domainecho ""echo "开始curl检测:"原创 2016-01-20 21:41:45 · 2515 阅读 · 0 评论 -
linux系统负载load average的含义
基本概念:有好几个命令可以查看load average,w命令、top命令、uptime命令,三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟)如图示:效果如图:原文出自:End;原创 2016-10-08 23:54:30 · 2116 阅读 · 1 评论 -
linux查看机器网卡带宽
1.查看网卡ifconfigeth0,eth1,eth2......代表网卡1、网卡2、网卡3、……lo代表127.0.0.1,即localhostbond0表示双网卡绑定2.指定网卡查看带宽iftop -i eth03.指定网卡并显示IP端口iftop -i eth0 -P -nN4.>>箭头表示传输方向原创 2016-01-20 23:37:42 · 13690 阅读 · 0 评论 -
浅谈操作系统对内存的管理
原文地址:http://blog.jobbole.com/95499/简介内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在,以及一些页替换的算法的介绍。转载 2015-12-03 09:48:36 · 1030 阅读 · 0 评论 -
20个命令行工具监控 Linux 系统性能
对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行。为此,我们编写了对于Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具。这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因。这些监控命令足够你选择适合你的监控场景。转载 2016-01-06 14:08:30 · 1098 阅读 · 0 评论 -
Linux查看物理CPU个数、核数、逻辑CPU个数
需要分清三个概念:物理CPU物理CPU的核数物理CPU的核是否支持超线程# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l# 查看每个物原创 2016-02-19 12:56:40 · 6072 阅读 · 0 评论 -
系统调用和库函数
基本概念:系统调用:所有的操作系统都提供多种服务的入口点,程序由此向内核请求服务。各种版本的unix实现都提供定义明确、数量有限、可直接进入内核的入口点,这些入口点被称为系统调用。库函数:函数库调用是语言或应用程序的一部分,本质是调用了系统调用。以下两个图能很好的理解系统调用和库函数的区别:参考:《unix环境高级编程》End;原创 2016-02-20 11:47:29 · 769 阅读 · 0 评论 -
linux查看系统启动时间
命令1: uptime命令2: who -b直接上效果图:结论:可以看出机器大概在31分钟前启动用途:通常用于判断机器何时被重启了End;原创 2016-04-10 00:07:39 · 1112 阅读 · 0 评论 -
linux同步系统时间
一.date命令查看时间CST - 北京时间 8时区GTM - 格林威治时间 0时区二. tzselect命令用于选择时区。要注意的是tzselect只是帮我们把选择的时区显示出来,并不会实际生效,也就是说它仅仅告诉我们怎么样去设置环境变量TZ三.联网同步时间3.1. 安装ntpdate工具$ sudo apt-get install ntpdate原创 2016-03-25 18:05:42 · 973 阅读 · 0 评论 -
linux查看磁盘是否SSD盘
直接上命令:cat /sys/block/sda/queue/rotational注意:命令中的sba是你的磁盘名称,可以通过df命令查看磁盘结果:返回0:SSD盘返回1:SATA盘原创 2016-05-19 16:27:25 · 19061 阅读 · 0 评论 -
linux下man命令的使用
man1-9的意思:1 Standard commands 标准命令)2 System calls (系统调用)3 Library functions (库函数)4 Special devices (设备说明)5 File formats (文件格式)6 Games and toys (游戏和娱乐)7 Miscellaneous (杂项)8 Administra原创 2016-05-21 11:15:39 · 1053 阅读 · 0 评论 -
套接字和文件描述符
基本概念:a)一个TCP连接的套接字对(socket pair)是一个定义该连接的两个端点的四元组:本地IP地址、本地TCP端口、外地地址、外地TCP端口。套接字对唯一标识一个网络上的每个TCP连接。b)标识每个端口的两个值(IP地址和端口号)通常称为一个套接字。c)内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是原创 2016-07-09 00:23:49 · 7671 阅读 · 1 评论 -
shell中获取程序输出
1.待执行的程序gcc printf.c -o printf#include int main(){ printf("hello world\n"); return 1;}2.shell脚本test.sh#! /bin/shvalue1=`./printf`value2=$?echo "value1: $value1"ec原创 2016-08-05 14:16:35 · 5348 阅读 · 0 评论 -
如何获取进程的终止状态
测试代码:int main(){ return 1;}编译:gcc main.c运行:./a.out获取终止状态:echo $?End;原创 2016-08-02 20:48:39 · 1282 阅读 · 0 评论 -
Linux下CPU使用率与机器负载的关系与区别
当我们使用top命令查看系统的资源使用情况时会看到 load average,如下图所示。它表示系统在1、5、15分钟的平均工作负载。那么什么是负载(load)呢?它和CPU的利用率又有什么关系呢?load average:系统平均负载是CPU的Load,它所包含的信息不是CPU的使用率状况,而是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息,也就是CPU使用队转载 2016-09-10 20:52:45 · 1873 阅读 · 0 评论 -
linux如何查看进程OOM killer
基本概念:Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。如何查看:grep "Out of memory" /var/log/messages结果如图:End;原创 2016-05-31 10:29:10 · 13353 阅读 · 0 评论 -
top命令按内存和cpu排序
一、按进程的CPU使用率排序运行top命令后,键入大写P。有两种途径:a) 打开大写键盘的情况下,直接按P键b) 未打开大写键盘的情况下,Shift+P键效果如图:二、按进程的内存使用率排序运行top命令后,键入大写M。有两种途径:a) 打开大写键盘的情况下,直接按M键b) 未打开大写键盘的情况下,Shift+M键效果如图原创 2016-10-08 21:50:43 · 160623 阅读 · 1 评论 -
top命令查看每个逻辑cpu使用率
基本概念:首先要分清物理cup、核数、逻辑cpu的概念,可参考文章:Linux查看物理CPU个数、核数、逻辑CPU个数 如果要查看每个逻辑cpu的使用率,只需要运行top命令,按下数字键1即可效果如图:原文出自:End;原创 2016-10-08 22:03:27 · 44073 阅读 · 0 评论 -
perf top查看进程cpu高原因
几个关键的选项$perf top -h-p, --pid <pid> profile events on existing process id-g enables call-graph recording例如查看redis进程的内核调用,$perf top -p 28764原文出自:htt...原创 2019-05-10 09:30:35 · 26150 阅读 · 0 评论