`
he_wen
  • 浏览: 238585 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

工作使用命令

 
阅读更多

 

一、查看日志要使用的命令

 

grep -c '出现的字符串' 日志文件.log                    查看该字符串在该日志文件出现的次数

grep   "\[19:" 日志文件.log                              注意的是要使用转义符号

如果想看日志的某一个时间段且出现的某个字符串:

 grep "^\[\(09\|10\):" /data/logs/login-resin-stdout.log

 

 

 grep 'com.renren.security.logintrack.captcha.util.MemCacheUtil' /data/logs/login-resin-stdout.log.20120803 | awk -F '.' '{split($9,tmp,"(");print tmp[1];}' | sort |uniq -c

 

awk '{arr[$i]++;}END{for (i in arr){print i,arr[i]}}'统计该字符出现的次数

 

grep '\[13:' /data/logs/login-resin-stdout.log|awk -F ' ' '{ arr[split($21,tmp,":")];print tmp[2] }'|awk '{arr[$i]++;}END{for (i in arr){print i,arr[i]}}'

 

-F的参数表示 对于日志行的分割分割标志是'. ',用awk得到第九列的数据然后截取(得到的数据存放在tmp数组中,最后排序并统计

该命令的用途是统计发生异常的方法在日志文件中出现了多少次?

 

#!/bin/bash

. /etc/profile

if [ "$0" != "bin/daily.sh" ]
then
  echo "Please run this script at the root directory"
  exit 1
fi

export SVN_TOP_COMM_TODAY=$2
export SVN_TOP_COMM_YESTERDAY=$1

#SVN_TOP_COMM_DATADIR=data/$SVN_TOP_COMM_TODAY
#if [ ! -d $SVN_TOP_COMM_DATADIR ]
#then
# mkdir -p $SVN_TOP_COMM_DATADIR
#fi

#export SVN_TOP_COMM_REPOS_FILE="trunk"
#export SVN_TOP_COMM_REPOS_PATH="svn://svn.d.xiaonei.com"
#. bin/generate_detail.sh > $SVN_TOP_COMM_DATADIR/detail_of_$SVN_TOP_COMM_REPOS_FILE.txt
#. bin/generate_summary.sh >  $SVN_TOP_COMM_DATADIR/summary_of_$SVN_TOP_COMM_REPOS_FILE.html

#cd $SVN_TOP_COMM_DATADIR
#java -cp "../../lib/*" xce.tools.EmailSender ../../etc/oce.properties

VAL=`ls .. | grep svn| grep -v public| grep -v conf| grep -v committer| grep -v outdated| grep -v svnbackup| grep -v 3g`
echo $VAL
echo 'start ...'
for i in $VAL
do
  PROJECT=`echo $i|cut -c 5-`
  export SVN_TOP_COMM_REPOS_FILE=$PROJECT
  export SVN_TOP_COMM_REPOS_PATH="svn://svn.d.xiaonei.com/"$PROJECT
  echo $SVN_TOP_COMM_REPOS_FILE,$SVN_TOP_COMM_REPOS_PATH  
  . bin/generate_summary.sh
#>  $SVN_TOP_COMM_DATADIR/summary_of_$SVN_TOP_COMM_REPOS_FILE.html  
done

 

 

二、文件的替换

 

 

将test.log文件中的@XIAONEI.OPI.COM字符串全部替换成空字符串 g代表整个文件

sed 's/@XIAONEI.OPI.COM/''/g' -i test.log

 

三、给文件生成一个软链接

 

ln -s /data/project-data/svn_log/svn_login/trunk/ /data/project-data/trunk/target/renren-profile-1.0-SNAPSHOT/自己定义一个软链接的文件名称 

删除软链接 rm -rf   symbolic_name   注意不是rm -rf   symbolic_name/

 

 

四、查看java内存情况

 

pmap -d 进程号能够查看该进程占用多少内存以及内存的详细情况,尤其关注private内存使用

pmap 进程号  查看进程占用的资源数目   top也能看

java进程数目   ps -eLf | grep java | wc -l

free -lot 内存使用总结很好

 

 

top  按P降序查看cpu的使用率,按M降序查看内存的使用率

 

vmstat 1 100

-a  能够查看内存页有多少是激活的有多少是不激活的


使用man指令查看各个参数是做什么用的

 

 

 

kswapd进程是负责内存空间总是被释放中

pdflush进程负责内存的数据跟文件系统中的数据进行同步

ps -ef|grep kswapd

ps -ef|grep pdflush

 

查看内存信息cat /proc/meminfo

 

sar -B显示pageout和pagein情况是默认收集24的统计信息,很强大分析问题定位非常好。

 

内存和交换区的使用率

sar -r 1 10 1秒刷新数据而且只显示10行

 


Paging moves individual pages to swap space on the disk; swapping is a bigger operation that moves the entire address space of a process to swap space in one operation。


Swapping can have one of two causes:

  • A process enters sleep mode. This usually happens because the process depends on interactive action and editors, shells, and data entry applications spend most of their time waiting for user input. During this time, they are inactive.
  • A process behaves poorly. Paging can be a serious performance problem when the amount of free memory pages falls below the minimum amount specified, because the paging mechanism is not able to handle the requests for physical memory pages and the swap mechanism is called to free more pages. This significantly increases I/O to disk and will quickly degrade a server’s performance.

 

 

  1. Tune the swap space using bigpages, hugetlb, shared memory.
  • 大小: 6.5 KB
0
2
分享到:
评论

相关推荐

    windows下使用linux命令

    "Windows下使用Linux命令"这个主题主要涵盖了如何在Windows环境下模拟Linux的命令行体验,这对于那些熟悉Linux命令但工作环境主要在Windows上的用户来说尤其有用。下面我们将详细探讨这个话题。 首先,我们可以使用...

    使用Excel命令按钮设置单元格格式.rar

    使用命令按钮设置单元格格式.xls"的工作簿,你会发现一个已经创建好的示例。在这个例子中,你将看到一个命令按钮,当你点击它时,会触发一个事件,该事件会改变所选单元格的格式。 在Excel中添加命令按钮通常通过...

    debug命令使用方法

    本文将详细介绍DEBUG命令的使用方法及其相关知识。 DEBUG允许用户直接对内存中的程序进行操作,查看和修改程序的状态,包括内存中的数据、CPU寄存器以及程序的执行流程。它可以帮助开发者找出程序中的错误,优化...

    ansys使用命令流

    在ANSYS中,用户可以通过图形用户界面(GUI)进行交互操作,也可以使用命令流批处理模式进行自动化操作。命令流批处理模式即使用ANSYS命令组成的文本文件来执行操作,这种方法对于重复性高或者需要自动化处理的任务...

    CFE使用手册 CFE命令 bootloader使用手册

    - **示例**:先使用 `load` 命令将内核文件加载到内存,然后使用 `boot` 命令启动内核。 ##### 3.4.3 COPYDISK 命令 - **用途**:用于复制磁盘分区的内容。 - **描述**:可以在 CFE 环境下复制磁盘分区,便于备份...

    ubuntu下使用VI编辑文件必知的常用命令

    VI 编辑器基础命令 VI 编辑器是 Unix 中最常用的文本编辑器之一,广泛应用于 Linux 和 Unix 系统中。VI 编辑器提供了强大的文本编辑功能,方便...掌握这些命令可以帮助用户快速熟悉 VI 编辑器的使用,提高工作效率。

    Linux 系统命令及其使用详解(大全)

    其次,cd命令用于改变当前工作目录。该命令使用非常简单,只需输入cd命令和目录名即可。例如,输入cd /usr/bin可以跳转到/usr/bin目录,输入cd ~可以跳转到当前用户的家目录,输入cd ..可以跳转到上级目录,输入cd ....

    CAD命令在CASS中无法使用的解决方法

    ### CAD命令在CASS中无法使用的解决方法 #### 背景与问题描述 在使用南方CASS(一款广泛应用于测绘行业的计算机辅助设计软件)的过程中,很多用户可能会遇到这样一个问题:原本在AutoCAD中可以正常使用的某些命令,...

    Git最常用工作流以及对应的命令使用

    7. 推送代码到远程仓库:使用命令`git push -u origin master`,其中`-u`参数用于指定默认的上游分支。 在进行分支管理时,分支操作是Git的核心功能之一,涉及到项目的不同版本和功能的开发。创建本地分支的命令是`...

    FME使用DOS命令

    假设你有一个名为`FME使用DOS命令.fmw`的工作流,其中可能包含了`systemCall`转换器。在这个转换器中,你可能设置了`Command`为`copy`,`Parameters`为`C:\source\file.shp C:\destination\file.shp`,这样就可以在...

    git命令使用笔记

    如果想要切换分支并同时更新工作目录中的文件,可以使用git-checkout命令配合-b选项一步到位地完成创建并切换分支的操作。 整体来看,Git的命令丰富,操作灵活,只要掌握了本文中提到的基本命令和概念,就能够较好...

    innovus 的基本使用流程和命令

    Innovus是一款先进的物理实现工具,广泛用于集成...通过以上步骤,可以全面了解Innovus的基本使用流程和命令,从而有效地进行物理实现工作。在实际操作中,还需要根据具体的设计需求和Foundry提供的详细指导进行微调。

    用ping命令检测网络故障

    例如,我们可以使用命令 `ping -t 地址>`,来不断地进行 ping 的连接,检测网络的连接是否有中断或者丢包的现象出现。 小结 使用 ping 命令检测网络故障是非常简单和有效的方法。通过使用 ping 命令,我们可以快速...

    最全面的ANSYS经典命令流使用手册

    最全面的ANSYS经典命令流使用手册

    最全面的ANSYS apdl命令流使用手册

    最全面的ANSYS apdl命令流使用手册

    Linux主要shell命令、sed、awk使用详解

    Linux 主要shell命令、sed、awk使用详解 Linux 主要shell命令详解 shell 是用户和 Linux 操作系统之间的接口。Linux 中有多种 shell,其中缺省使用的是 Bash。本章讲述了 shell 的工作原理,shell 的种类,shell ...

    windows批处理命令使用详解[文].pdf

    Windows 批处理命令使用详解 Windows 批处理命令是指在 Windows 操作系统中,使用批处理文件(.bat 或 .cmd)来实现自动执行命令的功能。批处理命令可以简化日常或重复性任务,提高工作效率。 一、Echo 命令 Echo...

    cmd命令netstat查看系统端口使用情况

    cmd 命令 netstat 查看系统端口使用情况 在日常的开发和维护工作中,我们经常会遇到一些棘手的问题,例如,在启动应用程序时发现系统需要的端口被其他程序占用,从而导致应用程序无法正常启动。这时,我们需要知道...

Global site tag (gtag.js) - Google Analytics