`
文章列表
众所周知,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 "京东|单已打单确认"     ##过滤掉匹配  
Global site tag (gtag.js) - Google Analytics