- 浏览: 1741143 次
最新评论
-
xinglianxlxl:
有空看看,谢谢
eclipse经常未响应优化 -
code_xiaoke:
我觉得Lucene版本变化太大!! 对于版本的变动 太巨大了 ...
Lucene使用IKAnalyzer分词实例 及 IKAnalyzer扩展词库 -
jayant-xu:
...
BigDecimal加减乘除运算 -
jayant-xu:
[img][/img]大大
BigDecimal加减乘除运算 -
jayant-xu:
[*]案说法是否
BigDecimal加减乘除运算
文章列表
众所周知,apache的80端口为系统保留端口,如果通过其他非root用户启动,会报错如下:
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
因为普通用户只能用1024以上的端口,1024以内的端口只能由root用户使用。 ...
Set uid, gid,sticky bit的三个权限的详细说明
一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组.
如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置.
setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权
限, 从而可以更改用户的密码.
setgid: 该权限只对目录有效. 目 ...
1 内存泄漏的排查方法
Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :
· heap 查看堆的分配情况
· allocation tracker跟踪内存分配情况
· eclipse插件:http://download.eclipse.org/mat/1.5/update-site/
DDMS 这两项功能有助于找到内存泄漏的操作行为。
Eclipse Memory Analysis Tools (MAT) 是一个分析 Java堆数据的专业工具,用它可以定位内存泄漏的 ...
Java内存泄漏引起的原因:
内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。
长生命周期的对象持有短生命周期对象的引用就很可能 ...
查看和修改Linux服务器的时区和时间
一、查看和修改Linux的时区1. 查看当前时区
命令 : "date -R"
2. 修改设置Linux服务器时区方法 A
命令 : "tzselect"
方法 B 仅限于RedHat Linux 和 CentOS
命令 : "timeconfig&quo ...
Linux下ntpdate时间同步
Ntp服务器安装配置
RedHat服务器可以下载rpm安装包,然后执行
# rpm -ivh ntp-4.2.0.a.20040617-4.x86_64.rpm 或 # yum -y install ntp.x86_64
时间同步方法
同步命令
# ntpdate ntp服务器域名或IP
例如:# ntpdate 1.cn.pool.ntp.org
http://www.pool.ntp.org是NTP的官方网站,在这上面我们可以找到离我们国家的NTP Server cn.pool.ntp.org.它有3个服务器地址:
服务器一: ...
假设zookeeper安装在192.168.5.130这台服务器上,现在我们通过命令行查看dubbo在zookeeper注册服务的生产者和消费者信息
首先通过命令切换到/usr/zookeeper-3.4.10/bin目录,然后输入
./zkCli.sh -server 192.168.5.130:2888
(2888为zookeeper在服务器上提供服务的端口)会看到如下截图:
想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。当然如果更加深入一点,你可能会问进程所占用的那些物理内存都用在了哪些地方?这时候top命令可能不能给到你你所想要的答案了,不过我们可以分析proc文件系统提供的smaps文件,这个文件详尽地列出了当前进程所占用物理内存的使用情况。
这篇blog总共分为三个部分。第一部分简要阐述虚拟内存和驻留内存这两个 ...
运行个JAVA 用sleep去hold住
package org.hjb.test;
public class TestOnly {
public static void main(String[] args) {
System.out.println("sleep .."
在Linux上通过top看到的RES和SHR的值很高,表示进程占用的内存很多吗?会有什么问题吗?
要搞清楚这个问题,首先从top输出开始研究:
top命令的输出中VIRT RES SHR这三列的意思我就不多解释了,man top 一下就明白了。
VIRT 是进程使用的总的虚拟内存大小。
RES 是常驻内存的大小(不能SWAP)。
SHR 是共享内存的大小(包括共享库等)。
然后看一下这几个值分别是从哪里来的?看了一下top命令的源代码,在m_linux.c中有这几个值的来源,简单说就是,
这些值都是从/proc/$pid 下面读出来的:
VIRT 是 /proc/$p ...
一、监控Java应用程序性能和跟踪Java中的代码
1、jconsole:(命令行jconsole启动) java监视与管理控制台
2、java VisualVm(jvisualvm启动)多合一故障处理工具
这两个是jdk提供的可视化工具
二、jps ,jstack,jmap,jhat,jstate,使用详情
1、jps [options] [hostid](jvm Process Status Tool)主要用来输出JVM中运行的进程状态信息
-q 只会输出进程id
-m 输出传入main的参数
-l 输出启动对象的完整包名
-v 输出传入JVM的参数
...
1:通过jps命令查看所有进程pid。
2:使用top -p pid 针对你所要查的pid查看这个进程的CPU和内存以及负载情况
如图:
使用top -p pid -H 查看针对每一个线程占用CPU情况进行查询
如果你发现某一个PID占用的CPU过高,就拿到这个PID转换成16进制
例如pid为12760转化成16进制31D8,大写换成小写
jstack 22821|grep -A 10 0x31d8
针对你的每个线程拿出占用CPU的堆栈信息,你可以根据这个去查找CPU的占用
如果你的内存占用较高,我比较喜欢使用jmap命令
jmap -histo: ...
闲话: Linux 从来没有系统的学过,AWK 这个高端的东西更没有系统全面的学过,知道真正项目中遇到的时候才会想着系统的学习一下,今天先写一下AWK的数组使用,网上有很多这样的文章,但是很多地方都没有讲的很细,所以看了半天还是一知半解,今天来细细的分析一下(本人忘心大,所以每次都的写的很细,以便以后能看懂,大牛或者觉得繁琐的请略过。)
先简单说明一下awk吧
1. 官方解释AWK
awk :适用程序,一种unix工具 就是一个强大的文本分析工具,相对于grep查找、sed的编辑,awk在对数据分析并生成报告的时候,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分 ...
第二列和19列去重然后拿出来
cat data_0904_2second.csv | awk -F "," '!a[$2" "$19]++{print $2","$19}' >aa.csv
more err.log | grep -E "京东|单已打单确认" ##使用正则匹配多种
more err.log | grep -v "京东|单已打单确认" ##过滤掉匹配