linux
文章平均质量分 83
yjh314
这个作者很懒,什么都没留下…
展开
-
process information unavailable 的解决办法
有时候在centos上查看java进程时,会遇到process information unavailable 的情况,如下图:不同账号之间kill进程时,可能会造成这种现象(比如:deploy用户启动了一个java进程,但是用root用户去kill,虽然杀掉了,但是查看进程时偶尔就会出现) 解决办法:cd /tmp 进到该目录,然后ls查看下,通常会遇到很多hsperfdata...转载 2018-11-01 11:30:52 · 11131 阅读 · 0 评论 -
CentOS修改yum源为Aliyun
1、备份系统自带的yum源[root@ ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载和自己操作系统版本对应的yum源[root@ ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.a原创 2017-10-27 16:04:01 · 3932 阅读 · 0 评论 -
第三层交换与路由瓶颈的解决
摘要:第三层交换技术也称为IP交换技术、高速路由技术等。这是一种利用第三层协议中的信息来加强第二层交换功能的机制。三层交换机集路由与交换于一身,在交换机内部实现了路由,消除了路由器进行路由选择而造成网络的延迟,提高了数据包转发的效率,消除了路由器可能产生的网络瓶颈问题,提高了网络的整体性能。关键字:计算机网络 网络层 交换 路由 一、路由器的瓶颈问题转载 2017-10-10 21:25:24 · 1120 阅读 · 0 评论 -
Centos7/RHEL7中的ifconfig、netstat、route几个常用指令不见了?
Centos7和RHEL7最小安装中竟然没有我最常用的ifconfig和netstat# ifconfig -bash: ifconfig: command not found很好,原来centos/rhel准备把这两个指令作废,那怎么办?一是安装,二是改用别的指令。安装yum有提供一个寻找程式所属套件的方法# yum provides ifconfig#原创 2017-10-10 20:40:07 · 6865 阅读 · 0 评论 -
Linux下用SCP无需输入密码传输文件
在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。不过通过建立信任关系,可以实现不输入密码。这里假设A的IP:192.168.10.1B的IP:192.168.10.2需要从A免密码输入复制文件至B。1. 在主机A上执行如下命令来生成配对密钥: ssh-keyge转载 2017-01-06 14:45:07 · 304 阅读 · 0 评论 -
linux自动同步时间的方法
linux作为网站服务器的时候时间是很重要的数据,网站上的所有时间都来源于这个系统时间。那么一个准确的时间对于linux服务器来讲是最基本的!由于硬件的误差,机器或多或少的根标准时间对不上,一个月的误差几秒到几分钟不等。对于服务器来说时间不准,会有很多麻烦。 所以最好是定时的从外界同步时间。百度经验:jingyan.baidu.com工具/原料转载 2016-09-21 09:39:31 · 4070 阅读 · 0 评论 -
Netcat简介
NetCat是一个非常简单的Unix工具,可以读、写TCP或UDP网络连接(network connection)。它被设计成一个可靠的后端(back-end) 工具,能被其它的程序程序或脚本直接地或容易地驱动。同时,它又是一个功能丰富的网络调试和开发工具,因为它可以建立你可能用到的几乎任何类型的连接,以及一些非常有意思的内建功能。NetCat,它的实际可运行的名字叫nc,应该早很转载 2016-08-15 11:14:15 · 457 阅读 · 0 评论 -
linux nc命令参数及用法详解--功能超级强大的网络工具netcat
功能说明:功能强大的网络工具语 法:nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...]参 数: -G 设置来源路由指向器,其数值为4的倍数。 -i 设置时间间隔,以便传送信息及扫描通信端口。 -n 直接使用IP地址,而不通过域名服务器。 -p 设置本地主机使用的通信端口。转载 2016-08-15 11:13:20 · 4337 阅读 · 0 评论 -
shell脚本中一些特殊符号
在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \\ + - %= == != # 井号 (comments) 这几乎是个满场都有的符号,除了先前已经提转载 2016-08-16 10:59:22 · 673 阅读 · 0 评论 -
Linux打印出netstat -anp 里的Send_Q发送堵的TCP连接
在Linux的终端执行 netstat -anp |grep 9300|awk '$3>50 {print $1,$2,$3,$4,$5,$6}' 终端输出显示Send_Q>50的发送消息队列tcp 0 340 ::ffff:10.85.216.2:9300 ::ffff:117.136.38.202:44786 ESTABLISHEDtcp 0 60 ::ffff:10.85转载 2016-06-22 09:05:50 · 6859 阅读 · 0 评论 -
修改linux系统的时间EDT为CST
今早看到一台机器时间对不上,本以为系统时间与网络北京时间不同步,就在终端命令执行网络时间同步[root@localhost ~]# ntpdate time.windows.com执行完之后,在执行终端命令,查看时间还是一样,其实EDT和CST是有区别的,时区不一样EDT:指美国东部夏令时间,波士顿、纽约市、华盛顿哥伦比亚特区,都在这个时区内,跟北京时间有12小时的时差,晚原创 2016-06-14 10:32:15 · 24941 阅读 · 5 评论 -
top命令的Load average 含义及性能参考基值
$ uptime11:12:26 up 3:44, 4 users, load average: 0.38, 0.31, 0.19系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:它没有在等待I/O操作的结果 它没有主动进入等待状态(也就是没有调用'wait') 没有被停止(例如:等待终止) 上面的输出,load a转载 2016-06-27 11:13:45 · 9279 阅读 · 0 评论 -
NTP物理机时间同步应用
1、先搭建服务器端:使用yum安装ntp服务端工具。 (1)、检测ntp和ntpdate是否已经安装,如果已经安装,先卸载重新再安装。 [root@ ~]# rpm -qa | grep ntp ntp-4.2.6p5-25.el7.centos.2.x86_64 ntpdate-4.2.6p5原创 2017-10-23 11:46:48 · 2817 阅读 · 0 评论 -
Linux单机连接发起28232个连接
在Linux单机压力测试4万个TCP连接,发现了一个问题,当模拟对外发起连接数达到28172左右时,开始大量抛如下异常: java.net.BindException: Cannot assign requested address at sun.nio.ch.Net.connect0(Native Method) at sun.nio.ch.Net.connec原创 2015-09-25 15:48:18 · 1142 阅读 · 1 评论 -
Linux查看某个进程的线程
线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)通道。这些功能让线程在并发执行时成为一个高效的机制。在Linux中,程序中创建的线程(也称为轻量级进程,LWP)会具有和程序的PID相同的“线程组ID”。然...转载 2018-10-30 10:22:11 · 5917 阅读 · 0 评论 -
Linux下查看/管理当前登录用户及用户操作历史记录
一、查看及管理当前登录用户1、使用w命令查看登录用户正在使用的进程信息,w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称 用户的机器名称或tty号 远程主机地址 用户登录系统的时间 空闲时间(作用不大) 附加到tty(终端)的进程所用的时间(JCPU时间) 当前进程所用时间(PC...原创 2018-10-29 19:59:07 · 1426 阅读 · 1 评论 -
linux清空日志文件内容 (转)
随着系统运行时间越来越长,日志文件的大小也会随之变得越来越大。如果长期让这些历史日志保存在系统中,将会占用大量的磁盘空间。用户可以直接把这些日志文件删除,但删除日志文件可能会造成一些意想不到的后果。为了能释放磁盘空间的同时又不影响系统的运行,可以使用echo命令清空日志文件的内容,命令格式如下所示。 echo > 日志文件 例如要清空/var/log/message日志文件的内容,可以使...转载 2018-10-29 17:46:47 · 957 阅读 · 0 评论 -
服务器是否支持断点续传
通常情况下,Web服务器(如Apache)会默认开启对断点续传的支持。因此,如果直接通过Web服务器来提供文件的下载,可以不必做特别的配置,即可享受到断点续传的好处。断点续传是在发起HTTP请求的时候加入RANGE头来告诉服务器客户端已经下载了多少字节。等所有这些请求都返回之后,再把得到的内容一块一块的拼接起来得到完整的资源。你可以通过以下的命令来测试一下。Linux 测试服务器是否支...转载 2018-10-29 17:43:46 · 925 阅读 · 0 评论 -
SAR命令
前面已经介绍了 vmstat和top命令的解析及使用,下面我们来学习一个更重要的命令sarsar命令可以通过参数单独查看系统某个局部的使用情况sar 命令行的常用格式:sar [options] [-A] [-o file] t [n]在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结...转载 2018-10-29 17:32:50 · 432 阅读 · 0 评论 -
Linux系统中的load average
1. load average 定义linux系统中的Load对当前CPU工作量的度量。简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。通过系统命令"w"查看当前load average情况[appdeploy@CNSZ22PL0088:/home/appdeploy]$w 10:38:55 up 217 d...转载 2018-10-29 17:28:48 · 115 阅读 · 0 评论 -
Linux 压测网站的脚本
#!/bin/bashwhile true; do wget -q http:www.baidu.com;done原创 2018-08-14 10:04:35 · 532 阅读 · 0 评论 -
Linux cat结合EOF
EOF是“end of file”,表示文本结束符。有时候把文本导入一个文件里用echo加>>可能导致脚本看起来比较复杂,所以为了简化脚本,可以用cat<< EOF>内容 EOF代替。如下面的例子:cat << EOF >/home/oracle/.bash_profilePATH=$PATH:$HOME/binexport ORACLE_BASE=/u01/a...转载 2018-07-06 11:00:03 · 3188 阅读 · 0 评论 -
linux 安装sysstat使用iostat、mpstat、sar、sa
sysstat 使用yum安装 #yum install sysstat sysstat的安装包是:sysstat-5.0.5-1.i386.rpm,装完了sysstat-5.0.5-1.i386.rpm后 就会有iostat、mpstat、sar、sa的功能,sysstat-5.0.5-1.i386.rpm 启动sysstat /etc/init.d/syss原创 2017-12-07 17:45:38 · 220 阅读 · 0 评论 -
Linux 内核之页高速缓存与页回写
1. 什么是页高速缓存,作用是什么概念:Linux内核实现磁盘缓存的技术就叫页高速缓存。即把磁盘中的数据缓存到物理内存中,把对磁盘的访问转换为对物理内存的访问。(物理内存的最小单位为页,页高速缓存缓存的是内存页面,所以叫页高速缓存) 作用:减少对磁盘I/O的操作,提高系统性能2. 为什么页高速缓存会带来性能的提高访问物理内存的速度远远快于访问磁盘的速度(ns与ms的数量级差距)。所以转载 2017-12-20 10:44:58 · 526 阅读 · 0 评论 -
yum安装iostat命令时,提示No package iostat available. 错误:无须任何处理
yum安装iostat命令时,提示No package iostat available. 错误:无须任何处理,要解决这个问题就需要安装相应的软件包,很多时候命令名不一定就是软件包的名字,具体解决方法如下:敲入yum -q install /usr/bin/iostat命令进行安装这里的/usr/bin/iostat是不存在的,那为什么却可以找到所属的包呢?其实就是用了rpm数据库转载 2017-11-13 10:15:04 · 10231 阅读 · 0 评论 -
CPU利用率与Load Average的区别?
CPU利用率与Load Average的区别?CPU利用率,是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况,如果CPU被占用时间很高,那么就需要考虑CPU是否已经处于超负荷运作,长期超负荷运作对于机器本身来说是一种损害,因此必须将CPU的利用率控制在一定的比例下,以保证机器的正常运作。Load Average是CPU的Load,它所包含的信转载 2016-06-27 11:12:48 · 481 阅读 · 0 评论 -
使用yum快速升级CentOS 6.5内核到 3.10.28
使用yum快速升级CentOS 6.5内核到 3.10.28网上有不少升级CentOS内核的文章 ,如《CentOS 6.5 升级内核到 3.10.28 》 ,大部分都是下载源码编译,有点麻烦。在yum的ELRepo源中,有 m ain l ine(3.13.1)、 l ong-t erm(3.10.28)这2个内核版本,考虑到long-term更稳定,会长期更新,转载 2016-04-22 10:31:31 · 591 阅读 · 0 评论 -
处理使用top提示terminal is not big enough
问题现象:top命令的输出结果缺省第三行是cpu(s),键盘按1可以在cpu总的使用情况与每个CPU具体情况之间来回切换。但是当cpu个数较多时,按1提示Sorry, terminal is not big enough ,如下: top - 22:11:54 up 4 days, 7:46, 7 users, load average: 2.82, 2.95, 3.3转载 2016-06-01 15:31:04 · 6412 阅读 · 2 评论 -
java调用音频插件ffmpeg转换格式
1、调用ffmpeg插件转换wav,抛出如下异常,该异常是jave第三方jar包,在把wav格式转mp3格式出错了2、jave代码在转mp3格式是调用ffmpeg插件3、经测试在window下面是可以正常转换,而在Linux转换不行,直接Shell脚本指令命令转换不支持的编解码,经查看真实车台上报的音频格式是为3gpp 4、使用yum安装ffmpeg组件和关联相关格原创 2015-12-24 10:00:37 · 5630 阅读 · 3 评论 -
Linux AIO
Linux aio是Linux下的异步读写模型。Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性。对于文件的读写,即使以O_NONBLOCK方式来打开一个文件,也会处于"阻塞"状态。因为文件时时刻刻处于可读状态。而从磁盘到内存所等待的时间是惊人的。为了充份发挥把数据从磁盘复制到内存的时间,引入了aio模型。AIO 背后的基本思想是允许进程转载 2016-01-06 10:41:08 · 350 阅读 · 0 评论 -
Visual VM监控工具使用
1、服务器java启动应用程序配置上,-Dcom.sun.management.jmxremote.port=9999-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=202.118.228.126原创 2016-01-21 15:15:26 · 466 阅读 · 0 评论 -
每天一个linux命令(53):route命令
每天一个linux命令(53):route命令Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个转载 2015-11-11 21:11:10 · 265 阅读 · 0 评论 -
LVS:三种负载均衡方式比较
1、什么是LVS? 首先简单介绍一下LVS (LinuxVirtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户转载 2015-11-12 09:41:36 · 605 阅读 · 0 评论 -
linux route命令的使用详解
route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永转载 2015-11-11 21:47:30 · 300 阅读 · 0 评论 -
解决网络丢包问题及故障判断方法
我们首先来认识一下什么是丢包,以及什么样的现象被成为是网络丢包:2数据在INTERNET上是以数据包为单位传输的,每包nK,不多也不少。这就是说,不管网络线路有多好、网络设备有多强悍,你的数据都不会是以线性(就象打电话一样)传输的,中间总是有空洞的。数据包的传输,不可能百分之百的能够完成,因为种种原因,总会有一定的损失。碰到这种情况,INTERNET会自动的让双转载 2015-11-11 21:53:06 · 6816 阅读 · 1 评论 -
LVS负载均衡
在分析 服务器 集群 实现 虚拟网络服务 的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡技术VS/NAT、VS/TUN、VS/DR的工作原理,以及它们的优缺点。简述可伸缩网络服务涉及到几种不同的结构,它们都需要一个前端的负载调度器(或者多个进行主从备份)。先分析实现虚拟网络服务的主要技术,指出 IP 负载均衡技术是在负载调度器的实现技术中效率最高转载 2015-11-10 11:15:37 · 301 阅读 · 0 评论 -
VMWare虚拟机“锁定文件失败解决方法
昨天在关机前把虚拟机的系统选择了挂起,重启电脑后打开虚拟机报如下分析原因:如果使用VMWare虚拟机的时候突然系统崩溃蓝屏,有一定几率会导致无法启动,会提示:锁定文件失败,打不开磁盘或快照所依赖的磁盘,这是因为虚拟机在运行的时候,会锁定文件,防止被修改,而如果突然系统崩溃了,虚拟机就来不急把已经锁定的文件解锁,所以你在启动的时候,就会提示无法锁定文件解决方法原创 2015-11-05 09:10:21 · 7209 阅读 · 2 评论 -
Linux内存cached释放
Linux内存cached释放我们用free命令查看系统内存使用情况的时候会发现:#free -m1、total = used + free2、cached比较大,甚至我遇见过内存剩余只有7M的情况,这个时候cached非常大,基本上接近等于total了,这个时候打开文件或者传输文件的时候可用内存很小,程序可能就会用到交换分区swap了,所以会发现机器速度变慢的情况如何解决转载 2015-11-03 14:46:02 · 428 阅读 · 0 评论 -
修改Linux的系统时间
1、修改系统时间,执行终端命令: date -s "2015-10-19 17:02:00"2、把系统时间写入CMOS,执行终端命令: clock -w原创 2015-10-19 17:03:57 · 306 阅读 · 0 评论 -
Linux 安装Telnet
centos直接安装telnet-server-0.17-47.el6.x86_64.rmp会报错 “error: Failed dependencies:xinetd is needed by 解决办法: 1、先安装xinetd包 rpm -ivh xinetd-2.3.14-10.el5.x86_64.rpm 2、启动xinetd service xinetd s原创 2015-10-19 15:58:24 · 447 阅读 · 0 评论