- 浏览: 92955 次
- 性别:
- 来自: 深圳
最新评论
文章列表
一,grep命令使用
#匹配出文件中符合正则表达式的行
grep -e '正则表达式' fileName
#统计出文件中符合正则表达式的行数
grep -c '正则表达式' fileName
#不区分大小写匹配出文件中符合正则表达式的行
grep -i '正则表达式' fileName
二,find命令使用
#查找并打印出当前目录下所有log文件包含'待查找内容'的行
find . -name '*.log' | xargs grep '待查找内容'
#从根目录下开始查找所有log文件含ERROR信息的行
find / -type f -name & ...
一,配置文件介绍
#默认文件目录/etc/fdfs
client.conf 客户端上传配置文件
tracker.conf 负责均衡调度服务器配置文件
storage.conf 文件存储服务器配置文件
http.conf http服务器配置文件
mod_fastdfs.conf fastdfs-nginx-module模块配置文件,通过nginx下载的配置文件
一,top命令使用
#查看系统内存及CPU使用情况
top
#查看某一进程内存及CPU使用情况
top -p 进程ID
例如:top -p 417
二,相关参数介绍
#PID 进程号
#USER 启动进程用户
#PR 进程优先级
#VIRT 进程所占用虚拟内存大小,VIRT = SWAP + RES
#SWAP 进程使用的虚拟内存中,被换出到磁盘的大小
#RES 进程所占用物理内存大小(相对于SWAP,未被换出的大小)
#SHR 进程所使用共享内存大小
#%CPU 进程CPU使用率
#%MEM 进程物理内存使用率
一,FastDFS文件系统安装
#步骤1:下载并安装libevent
#1.1安装libevent
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make
make install
#1.2为libevent创建软链接到/lib库下,64位系统对应/lib64
...
一,问题描述
应用程序通过跟踪服务Tracker,获取不到存活的存储节点Storage,导致文件上传失败,通过命令启动Storage存储节点,也启动失败,查看错误日志表示:系统内存不足,导致内存分配失败。
二,问题分析
启动存储节点,通过linux top命令查看系统当前内存使用状况,显示如下:
由图可知,fdfs_storaged存储节点,已占用物理内存3.3G,所占虚拟内存6112M,内存使用率高达88.5%,而系统总内存才4G;最后内存不足,导致启动初始化失败
三,解决办法
通过查看配置,发现storaged.co ...
一,问题原因
不能直接使用wget命令下载jdk,是因为需要用户点击同意认证,方可下载文件。oracle官网如图:
二,解决办法
通过如下方式,绕过用户同意认证,直接下载jdk安装文件,下载命令如下:
首先,选择待下载的文件->右键->复制链接地址:
http://download.oracle.com/otn-pub/java/jdk/8u92-b14/jdk-8u92-linux-x64.tar.gz
wget --no-check-certificate --no-cookies --header "Cookie: ...
一,应用场景
点击页面目录标题,实现在本页面锚链接相应内容。
二,实现原理
<a>标签href属性,根据元素id,定位元素位置。
<div class="headList">
<h3>目录索引</h3>
<ul class="index">
<li><a href="#1">接口文档1</a></li>
<li& ...
一 ,常用内置函数
#当前时间函数
now();
#时间格式化函数
date_format(date,format);
'2016-04-18 22:06:36' '%Y-%m-%d %H:%i:%s'
'16-4-8 22:06:36' '%y-%c-%e %k:%i:%s'
#字符串拼接函数
concat(str1,str2,str3)
例如ibatis:select * fro ...
//具体步骤如下:
1.利用JDK自带jvisualvm.exe工具进行本地及远程监控
C:\Program Files\Java\jdk1.6.0_45\bin\jvisualvm.exe
2.本地监控
本机运行jvisualvm.exe,选中要监控的本地Tomcat即可查看内存,线程,cpu,对象等信息。
3.远程监控
修改远程Tomcat应用服务器bin/catalina.sh文件,在首行加入如下配置信息:
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.manageme ...
一,Tomcat应用服务器以调试模式启动
#修改调试端口(如果需要,默认8000)
vim bin/catalina.sh修改JPDA_ADDRESS的值为(例如:8009)
#以调试模式启动应用服务器
./catalina.sh jpda start
二,Eclipse远程调试代码
#1.选中一个web工程,右键debug
#2.选择Debug Configurations
#3.双击Remote Java Application
#4.输入应用服务器Host(例:120.25.233.113)及Port(例:8009),进行远程连接
定位服务不可用的一般步骤:
#ping命令检查两台主机之间网络是否是通的
ping 120.25.233.113
#telnet命令检查目标主机端口是否是通的
telnet 120.25.233.113 80
#端口不通的原因一般有两种情况:
1,防火墙做了限制,没有开放此端口;
2,该端口对应的服务宕机了或没有启动;
一,tcpdump简介
tcpdump提供了一系列命令,用于抓取网络层的数据,进行分析和问题定位。由于在linux环境下没有合适的图形化界面软件进行数据的分析,一般采用tcpdump抓取网络层数据,然后将数据文件导入Wireshark(一个网络数据分析工具)进行分析。
二,安装过程
#下载并安装libpcap-1.5.3.tar.gz依赖包
wget http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz
tar -zxvf libpcap-1.5.3.tar.gz
cd libpcap-1. ...
一,click绑定事件
$(document).ready(function() {
$('#divId').click(function() {
console.log('hello');
});
});
在文档流中,后续通过脚本动态添加的元素(符合 id="divId"),是没有绑定click事件的。
二,live绑定事件
$('#divId').live('click', function() {
console.log('hello');
});
后续通过脚本动态添加的元素(符合 ...
TCP和UDP同属于传输层协议。
一,TCP协议特点
1,面向连接的协议,通信前必须先通过三次握手建立tcp连接,断开连接需要经过四次挥手释放连接;
2,基于字节流的数据传输,所以消息之间没有边界,需要处理粘包以及读半包等问题;
3,消息确认,超时重传机制,对于收到的消息,予以ack确认,如果消息发送端长时间没有收到ack确认,则重新发送该消息(重复发送次数和时间间隔是在linux内核参数可配置的);
4,流量控制,tcp连接的两端,都存在发送缓冲区和接收缓冲区,利用滑动窗口原理和各端接收缓冲区的大小,控制消息传输速率,必要时阻塞消息发送端;
5 ...