
Linux相关
文章平均质量分 64
zero__007
这个作者很懒,什么都没留下…
展开
-
压力测试工具wrk
wrk是一个一个简单的 http benchmark 工具, 能做很多基本的 http 性能测试。wrk 的一个很好的特性就是能用很少的线程压出很大的并发量。wrk支持大多数类UNIX系统,不支持windows。安装brew install wrk使用参数使用方法: wrk <选项> <被测HTTP服务的URL>Options:-c, --connections <N> 跟服务器建立并保持的TCP连接数量-d, --duration <原创 2021-01-11 20:29:46 · 236 阅读 · 0 评论 -
线上问题排查实用linux命令
Linux命令类1、grepgrep xxx a.txt #文件查找 grep xxx a.txt b.txt #多文件查找 grep 'xxx' /home/admin -r -n #目录下查找所有符合关键字的文件 grep 'xxx' /home/admin -r -n --include *.{vm,java} #指定文件后缀 grep 'xxx' /home/admin...原创 2020-04-17 20:21:46 · 323 阅读 · 0 评论 -
Linux服务器性能(二)--内存
转载自:https://blog.csdn.net/hguisu/article/details/102620787 1、虚拟内存简介 虚拟内存是使用磁盘作为 RAM 的扩充使得可用内存的有效大小得到相应增加。 内核会将当前内存中未被使用的块的内容写入硬盘以此来腾出内存空间。 当上面的内容再次需要被用到时,它们将被重新读入内存。这些对用户完全透明;在 linux 下运行的程序只会看到有大...转载 2020-04-09 00:21:57 · 247 阅读 · 0 评论 -
Linux服务器性能(一)-CPU
转载自:https://blog.csdn.net/hguisu/article/details/39373311 1、前言简介Linux性能评估与优化:cpu,内存,IO, 网络1.1、系统性能分析工具1.常用系统命令vmstat、sar、iostat、netstat、free、ps、top等2.常用组合方式用vmstat、sar、iostat检测是否是CPU瓶颈用fre...转载 2020-04-09 00:07:43 · 875 阅读 · 0 评论 -
shell命令xargs用法
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。常用示例:find ./ -name "*.log" | xargs ls -l-r可以让xargs忽略一个空结果。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。cat test.txta b c d e f gh i j ...原创 2020-01-14 20:37:15 · 535 阅读 · 0 评论 -
nc常用用法
转载自:http://blog.csdn.net/zheng0518/article/details/41909127 Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。在服务器-客户端架构上使用转载 2017-10-31 20:20:43 · 1129 阅读 · 0 评论 -
Linux网络IO模型
转载自:http://blog.csdn.net/huaishu/article/details/72571660 http://yaocoder.blog.51cto.com/2668309/1308899基本概念同步与异步 同步和异步关注的是消息通信机制。 所谓同步,就是在发出一个“调用”时,在没有得到结果之前,该“转载 2017-08-24 20:06:18 · 338 阅读 · 0 评论 -
lsof
转载自:http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/lsof.html lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字转载 2017-01-05 10:36:25 · 705 阅读 · 0 评论 -
Linux上文件描述符数量限制
转载自:http://blog.csdn.net/wsscy2004/article/details/41895263 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本转载 2017-01-05 10:31:10 · 7562 阅读 · 0 评论 -
关于Linux中的Profile文件
用户可以在Profile文件中加入环境变量,比如JAVA_HOME,PATH...这样重新登录之后,这些环境变量都会得以设置,不用每次都手工设置。Bash登陆(login)的时候,Profile执行的顺序: 1. 先执行全局Profile, /etc/profile,该文件会定义如下这些变量:PATH、USER、LOGNAME、MAIL、HOSTNAME、HISTSIZE、INP原创 2016-05-24 21:15:31 · 6440 阅读 · 0 评论 -
CentOS上安装EPEL源
EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux. 如何安装:Centos7 64位:rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-r...原创 2018-07-24 22:56:01 · 1919 阅读 · 0 评论 -
vim命令
vim原创 2018-11-14 17:04:52 · 370 阅读 · 0 评论 -
Shell数组
1.数组的赋值arr=(a b c)arr[index]=a2.常用的两个方法str=${arr[@]}(数组转化成字符串)len=${#arr[*]}(数组长度)3.遍历数组的方法#!/bin/basharr=(a b c def vivi)i=0len=${#arr[*]}while [ $i -lt $len ]do echo ${arr[$i]}done...转载 2018-12-25 16:50:54 · 240 阅读 · 0 评论 -
linux实用技能笔记
遍历java进程并killfor pid in $(jps | cut -d ' ' -f 1);do kill -9 $pid;done原创 2018-12-25 20:16:01 · 263 阅读 · 0 评论 -
IO多路复用之select、poll、epoll详解
转载自:https://blog.csdn.net/zhousenshan/article/details/78660017 目前支持I/O多路复用的系统调用有 select,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 但select,poll,epoll本质上都是同...转载 2019-05-21 23:25:09 · 2740 阅读 · 0 评论 -
进程、线程、协程
进程可以理解就是应用程序的启动实例。进程是资源分配的基本单位,进程独享地址空间和资源。 进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。 线程是CPU调度的基本单位,从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少...原创 2019-06-10 10:37:25 · 103 阅读 · 0 评论 -
tar与zip
tartar [-cxtzjvfpPN] 文件与目录参数:-c :建立一个压缩文件-x :解开一个压缩文件-t :查看压缩文件里面的文件特别注意: c/x/t 同时只能存在一个。-z:是否需要用gzip压缩-j:是否需要用bzip2压缩-v:压缩的过程中显示文件-f:使用档名。在f之后要立即接文件名,不要再加参数,例如使用 [tar -zcvfP tfile sfile] 就是...原创 2019-09-11 19:50:37 · 374 阅读 · 0 评论 -
Shell中特殊变量
Bash shell中的位置参数$#,$*,$@,$0,$1,$2…及特殊参数$?,$$等的含义转载 2016-10-13 17:17:44 · 439 阅读 · 0 评论 -
sort与uniq
sortsort命令进行排序,其语法及常用参数格式:sort [-bcfMnrtk][源文件][-o 输出文件]补充说明:sort可针对文本文件的内容,以行为单位来排序。参数:-b 忽略每行前面开始出的空格字符。-c 检查文件是否已经按照顺序排序。-f 排序时,忽略大小写字母。-M 将前面3个字母依照月份的缩写进行排序。-n 依照数值的大小排序。-o原创 2016-09-24 18:19:23 · 641 阅读 · 0 评论 -
awk用法
对于每个输入行,awk 都会执行每个脚本代码块一次。BEGIN(处理文件前的 action,常包含 FS、OFS 等) 、END(处理文件后的 action)。常用内部变量: NR(当前行数) NF(字段总数) $0(当前整行) $1(第一个记录) FS(字段分隔符,默认为一个空格) OFS(输出字段分隔符) ORS原创 2015-08-28 10:39:40 · 517 阅读 · 0 评论 -
sar
sar(System Activity Reporter系统活动情况报告)是目前Linux上最重要的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、 系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。 sar命令基本语法: sar [options] [-A] [-o file] t [n]其转载 2016-01-01 12:07:45 · 440 阅读 · 0 评论 -
Ubuntu下安装Eclipse
1. eclipse官网下载压缩包2. 解压缩 tar xzvf eclipse-standard-kepler-R-linux-gtk.tar.gz 3. 在/usr/bin目录下创建一个启动脚本eclipse gedit /usr/bin/eclipse 然后在该文件中添加以下内容:#!/bin/shexport ECLIPSE_HOME=原创 2015-08-13 20:50:33 · 328 阅读 · 0 评论 -
cut用法
cut [-b n] [file] 或 cut [-c] [file] 或 cut [-d f] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。主要参数-b :以字节为单位进行分割。这些字节位置将忽略多字节字原创 2015-09-30 10:39:38 · 558 阅读 · 0 评论 -
du&df
查看磁盘使用情况$ df -h查看文件的大小$ du -h test.test查看目录的大小$ du -sh /etc按照目录大小排序(降序)$ du -s * | sort -rn | cut -f2- | xargs -d "\n" du -sh原创 2016-01-12 11:07:15 · 534 阅读 · 0 评论 -
select、poll与epoll
select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1、单个进程可监视的fd数量被限制,即能监听端口的大小有限。一般来说这个数目和系统内存关系很大,具体数目可以cat /proc/sys/fs/file-max察看。32位机默认是1024个。64位机默认是2048. 2、对socket进行转载 2016-02-16 09:11:38 · 468 阅读 · 0 评论 -
Shell命令行快捷键
#Ctrl + F : 光标向前移动一个字符,相当与->(forwards)#Ctrl + B : 光标向后移动一个字符,相当与<-(backwards)#Ctrl + A : 切到命令行开始(ahead)#Ctrl + E : 切到命令行结尾(end)#Ctrl + H : 向前删除一个字符#Ctrl + D : 向后删除一个字符#Ctrl + W : 清除光标之前...原创 2016-05-14 10:21:30 · 928 阅读 · 0 评论 -
tar
tar [-cxtzjvfpPN] 文件与目录 参数: -c :建立一个压缩文件 -x :解开一个压缩文件 -t :查看压缩文件里面的文件 特别注意: c/x/t 同时只能存在一个。 -z:是否需要用gzip压缩 -j:是否需要用bzip2压缩 -v:压缩的过程中显示文件 -f:使用档原创 2016-05-11 20:53:44 · 540 阅读 · 0 评论 -
netstat
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态等等。常见参数: -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字。 -l 仅列出有在 Listen (监听) 的服務状态 -p 显示原创 2016-04-23 20:56:09 · 657 阅读 · 0 评论 -
crontab
周期性计划命令crontab,用于生成cron进程所需要的crontab文件。crontab的命令格式,crontab {-l|-r|-e}-l 显示当前的crontab-r 删除当前的crontab-e 使用编辑器编辑当前crontab文件查看计划:# cd /var/spool/cron# ls---root# cat root--原创 2015-12-03 20:48:53 · 358 阅读 · 0 评论 -
Linux下查看及修改进程打开的文件句柄数量
转载自:http://blog.csdn.net/kobejayandy/article/details/47128349查看Linux系统默认的最大文件句柄数,系统默认是1024$ ulimit -n查看Linux系统某个进程打开的文件句柄数量$ lsof -n | grep 5950 -c修改Linux系统的最大文件句柄数限制的方法:1)$ulimit -n转载 2016-05-28 08:25:47 · 1935 阅读 · 0 评论 -
Shell锁-flock
在linux中,提供了flock文件锁命令,具体格式如下:flock [-sxon] [-w timeout] lockfile [-c]command...flock [-sxun] [-w timeout] fd参数说明如下: -s为共享锁,在定向为某文件的FD上设置共享锁而未释放锁的时间内,其他进程试图在定向为此文件的FD上设置独占锁的请求失败,而其他进程试图原创 2016-05-28 08:34:54 · 6134 阅读 · 0 评论 -
alias
在linux系统中如果命令太长又不符合用户的习惯,那么可以为它指定一个别名(alias)。设置alias(别名)可以通过修改alias文件或则直接在命令中输入alias就可以设置。前者是永久有效,后者是临时的。常用参数:alias name='command line' #设置别名alias [-p] #显示当前设置的别名alias name #显示指定原创 2016-04-23 20:25:10 · 472 阅读 · 0 评论 -
sed命令
sed使用参数:sed [-nefr] [动作] -n :使用安静(silent)模式。只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表原创 2015-10-29 09:53:34 · 536 阅读 · 0 评论 -
split
split 是把一个文件拆分为长度或体积相等的若干文件。split [参数选项] infile [outfile]split 把输入的文件拆分为若干体积或长度相等的文件,输入文件保持不变,只是把结果拆分结果写到outfileaa、outfileab等文件中。如果我们不指定outfile,被拆分后的文件会写到 xaa、xab等文件。参数-a, --suffix-length=原创 2016-05-20 20:56:09 · 455 阅读 · 0 评论 -
Shell中 1>/dev/null 2>&1 含义
转载自:http://blog.csdn.net/sunboy_2050/article/details/9288353shell中可能经常能看到: >/dev/null 2>&1在shell中,每个进程都和三个系统文件 相关联:标准输入stdin,标准输出stdout、标准错误stderr,三个系统文件的文件描述符分别为0,1、2。所以这里2>&1 的意思就是将标准错误也输出到标准转载 2015-08-17 09:38:24 · 572 阅读 · 0 评论 -
Linux软连接和硬链接
硬连接 硬连接指通过索引节点来进行连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。软连接原创 2015-12-05 18:19:58 · 544 阅读 · 0 评论