智乐兔

linux系统

  • Java高CPU占用原因排查

    Java高CPU占用原因排查

    top命令发现某个进程占用了100%的CPU 通过ps命令,进一步确定哪个进程出了问题 再查看线程占用CPU的列表 # ps -mp PID -o THREAD,tid,time 找到占用CPU最高的线程,查看TID,将其转换为16进制格式 # printf "%x\n" TID 而后查看堆栈信息 # jstack PID |grep 16进制TID -A 60 这里报错是因为tomcat进程运行用户为tomcat,而当前以root用户查看堆栈信息 因此切换为tomcat执行命令 # sudo -u tomcat jstack 32072 |grep 1541 -A 60# ...

    查看全文

  • CentOS 7安装7zip和iftop

    CentOS 7安装7zip和iftop

    7下载p7zip_15.14.1编译安装 #!/bin/bashcd /usr/loacal/src wget https://120.52.73.43/jaist.dl.sourceforge.net/project/p7zip/p7zip/15.14.1/p7zip_15.14.1_src_all.tar.bz2yum install bzip2 gcc-c++ libgcc -ytar xvf p7zip_15.14.1_src_all.tar.bz2 -C /usr/local/cd /usr/local/p7zip_15.14.1make all_testmake && ...

    查看全文

  • Linux性能分析工具top命令详解

    Linux性能分析工具top命令详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。 top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25Tasks: 231 total, 1 running, 230 sleeping, 0 stopped, 0 zombieCpu(s): 12.7%us, 8.4%sy, 0.0%ni, 77.1%id ...

    查看全文

  • 使用 Sonar 进行代码质量管理

    使用 Sonar 进行代码质量管理

    本文将介绍代码质量管理平台 Sonar 的搭建和使用。Sonar 是一个开源平台,用于管理源代码的质量。您将看到 Sonar 从安装到设置的过程,以及如何在项目中使用 Maven 插件方便地进行代码质量管理。 Sonar 概述 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。 与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代 ...

    查看全文

  • 配置Sonar、Jenkins进行持续审查

    配置Sonar、Jenkins进行持续审查

    本文以操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。 一、安装配置sonar 1、Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。 同时 S ...

    查看全文

  • sonarQube代码质量管理工具环境筹建笔记

    sonarQube代码质量管理工具环境筹建笔记

    sonarQube代码质量管理工具环境搭建笔记 Put your technical debt under controlProductivity is falling?Confess your source code to clean it up! 第一步:安装SONAR 1 准备好JAVA环境。2 新建表空间和用户.2 下载最新的sonar,解压到目录C:\app\sonar-3.63 修改C:\app\sonar-3.6\conf\sonar.properties:sonar.jdbc.username:sonarsonar.jdbc.password:sonarsonar.jdbc. ...

    查看全文

  • SonarQube代码质量管理平台安装与使用

    SonarQube代码质量管理平台安装与使用

    Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers’ Seven Deadly Sins1.糟糕的复杂度分布文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试 2.重复显然程序中包含大量复制粘贴的代码是质量低下 ...

    查看全文

  • SonarQube升级过程记录

    SonarQube升级过程记录

    1.阅读SonarQube更新日志: https://docs.codehaus.org/display/SONAR/Upgrading#Upgrading-ReleaseUpgradeNotes 2.停止SonarQube服务: bin/<SYSTEM>/sonar stop 3.下载新版本的SonarQube及SonarQube Runner,并解压至新的目录NEW_SONARQUBE_HOME https://www.sonarqube.org/downloads/ 4.更新NEW_SONARQUBE_HOME/conf下sonar.properties与wrapper.c ...

    查看全文

  • Linux性能分析——上下文切换

    Linux性能分析——上下文切换

    一、从一个问题说起   相信很多人在玩手机还是PC时,都曾碰到过这样一种情况,安装的软件多了系统性能就变慢了,但是去查看CPU利用率一直都低于10%,内存也很充足。我在近期的开发工作中就碰到了类似的情况,不同的是,系统此时只有一个测试程序和几个睡眠的后台进程,说明是系统,特别是驱动部分可能出现问题导致的。 从操作系统角度上分析,以下是一些比较可能的原因: 大量的中断可能是在不断磁盘读写,网络通讯, 也可能是模块使用不当或者硬件上出问题导致外设不断给CPU送中断; 系统负载高(注意:不是CPU利用率) 负载高表示有很多程序等待调度运行,它会导致上下文切换频繁。 上下文切换过于频繁 上下文切换 ...

    查看全文

  • 使用 awk 过滤文本或文件中的字符串

    使用 awk 过滤文本或文件中的字符串

    当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分。这时正则表达式就派上用场了。 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串。它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出、编辑文本或配置文件的一部分等等。 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格、下划线、A-Z、a-z、0-9。 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符。 (*) 它匹配零个或多个在其之前紧挨着的字符。 [ character(s) ] 它匹配任何 ...

    查看全文

  • Docker安装RStudio

    Docker安装RStudio

    在我前一篇文章中已讲述了,本文则讲述如何在docker中安装rstudio! 1.Docker的使用 1.1查看指定machine的IP 打开Docker Quickstart Terminal,查看docker名为default的machine的IP: docker-machine ip default 1.2连接到machine ssh连接到default machine中: docker-machine ssh default 1.3容器和镜像操作 加载名为hello-world的容器: docker run hello-world   查看已有的所有容器 ...

    查看全文

  • Hadoop学习教程(三) ---- Hadoop安装

    Hadoop学习教程(三) —- Hadoop安装

      这节就开始讲述的安装吧。在这之前先配置下SSH免密码登录,为什么需要配置这个呢?大家都知道Hadoop集群中可能有几十台机器甚至是上千台机器,而每次启动Hadoop都需要输入密码才能够登录到每台机器的DataNode上的,所以为了避免后期繁琐的操作,一般都会配置SSH免密码登录。  注:笔者使用的远程连接工具是XShell,很好用的一款远程连接工具,推荐大家使用,还可以安装一下xftp文件传输工具,方便于将自己电脑上的软件拷贝到虚拟机中,xftp和Xshell是可以配套使用的。 配置SSH免密码登录,首先需要有SSH的支持,当然,在第一篇中的安装系统中是会自己安装上SSH的,为了节省时间 ...

    查看全文

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微