【前提】 JVisualVM是由Sun提供的性能分析工具,在Jdk6.0以后的版本中是自带的,如果是用Jdk1.5或以前版本的就得要单独安装了。【1】远程机器需要开启jmx 在使用jvisualvm之前要在服务器上开启jmx,因此需要在压测应用的TOMCAT_HOME/bin/catalina.sh文件中配置jmxremote;//catalina.sh文件中添加jmxremote配置:-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=8060 //使用jm...
vfork()函数和fork()函数主要由以下两个区别:vfork()与fork()一样都创建了子进程,但vfork()函数并不会将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec(或_exit),于是也就不会引用该地址空间的数据。不过在子进程调用exec和_exit之前,它在父进程的空间中运行、子进程共享父进程的内存。这种优化工作方式的实现提高了效率;但如果子进程修改了父进程的数据(除了vfork返回值的变量)、进行了函数调用、或者没...
思想标准IP路由查找的过程为我们提供了一个极好的“匹配-动作”的例程。即匹配到一个路由项。然后将数据包发给该路由项指示的下一跳。假设我们把上面对IP路由查找的过程向上抽象一个层次,就会发现,事实上它还能够有别的用。抽象后的表述为:以数据包的源地址或者目标地址为键值去查询一张表。查到结果项以后运行结果项指示的一个动作。一个结果项为:struct result_node {uint32 network;uint32 netmask;void *action;
};以上这个...
Android 运行环境主要指的虚拟机技术——Dalvik。Android中的所有Java程序都是运行在Dalvik VM上的。Android上的每个程序都有自己的线程,DVM只执行.dex的Dalvik executable 文件。每个Android应用在底层都对应有一个独立的DVM实例并在其解释下执行。 虽然DVM也是用Java编程语言,Dalvik虚拟机和一般JAVA虚拟机(Java VM)并不兼容,他们两个的区别是JVM标准执行的是.class的字节码(bytecode ),而是DVM执行的是其专有的(.dex)执行...
正则表达式作为Linux入门的重要符号语言,是基础中的基础,当然,也是初学者人人头疼的一座山。在此略做小结,如果有幸帮了哪位入门同仁的困惑,也算不枉此篇。此篇举例仅基于grep或egrep进行,一来刚学习至此,二来尽求此点清晰全面。本文重点问讲解如何使用正则表达式,毕竟解决问题是目的。行文或有不周之处,还望各位赐教。在这之前,我们先来简要回顾下grep的用法。grep -[acinv] --color=auto将匹配的结果着色显示-v反向...
本文分析基于Linux Kernel 1.2.13原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7547826更多请查看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明注:标题中的”(上)“,”(下)“表示分析过程基于数据包的传递方向:”(上)“表示分析是从底层向上分析、”(下)“表示分析是从上向下分析。 下面是发送数据的流程:应用层发送数据包的入口函数是BSD socket层的sock_...
linux系统安全及应用
前言:虽然说linux系统安全,高效,稳定,但如果平时不注意安全优化,也不会安全。本章将介绍账户安全,系统引导和登录的安全,以及弱口令检测,网络扫描工具的使用。一、账号安全控制1、系统账号清理1)以下常见的非登录用户要确保不被人为改动:2)各种非登录账户中,还有一部分是很少用到的,如news,uucp,games,gopher,这些用户可视为冗余账号,直接删除即可3)若不确定能否被删除,可以暂时锁定4)如果...
1. 今天给大家带来的是关于Linux操作系统关于应用软件的管理,可能有些刚开始学习Linux的小伙伴对于Linux软件的安装删除不是特别了解,今天我就给大家介绍一种安装方式可以让你简单快速的安装使用丰富的应用软件。大家在平时安装应用软件时,大致可以分为两种,一种是下载安装包到本地进行安装,另一种就是像苹果的IOS系统一样,直接在线安装Apple Store 的应用就可以使用了,其实Linux应用软件的安装就和苹果一样,接下来就...
10.1 commond:抑制正常的Shell函数查找10.2 exec:使用执行命令替换当前的shell进程10.3 bash:GNU的Bourne-Again Shell解释器10.4 builtin:执行Shell内建命令10.5 enable:启用或禁用内建Shell命令10.6 source:在当前shell环境中从指定文件读取和执行命令10.7 mksh:用于交互式和Shell脚本的命令解释器10.8 suspend:暂停Shell执行10.9 sushell:执行单用户Shell10.10 shopt:切换变量控制可选的Shell行为的值10.11 rsh:远程Sh...
关于 Android 项目 项目是保存源代码和资源文件的容器。 谷歌提供的 Android SDK 工具只能对具有固定目录结构的项目进行编译和打包。因此强烈建议使用 Eclipse + ADT 或者 android 命令创建 Android 项目。 你可以使用 Eclipse + ADT 创建三种项目,它们主要结构相同但功用不同,分别是 Android Projects、Test Projects 和 Library Projects。本文我们主要关注 Android Projects。 一个 Android 项目可视为一个完...
内容来源于人民邮电出版社《Linux命令应用大词典》讲述729个命令,1935个例子学习Linux系统的参考书、案头书,遇到不懂的命令或命令选项一查即可争取每天都发布内容poweroff命令使用poweroff命令可以关闭Linux系统,关闭记录会被写入到/var/log/wtmp日志文件中。 命令语法:poweroff [选项]命令中各选项的含义如表所示。表 poweroff命令选项含义选项含义-n关闭之前不同步-p当被称为halt时关闭电源...
[1] 首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup[2] 进入yum源配置文件所在文件夹[root@localhost yum.repos.d]# cd /etc/yum.repos.d/[3] 下载163的yum源配置文件,放入/etc/yum.repos.d/(操作前请做好相应备份)[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo[4] 运行yum makecache生成缓存[root@localh...
在linux系统中创建开机自启动应用和应用自启脚本。脚本如下:start.sh --启动目标应用的脚本keeper.sh --循环自启目标应用脚本,用于应用进程挂掉后的自启install.sh --应用安装脚本,第一次部署应用时执行 start.sh#!/bin/sh
#指定后台日志目录及日志文件名
logfilePath="/home/myapp/logs/"
logfileName=$logfilePath"nohup.log"
#如果不存在则创建
if [ ! -d "$logfilePath" ]; thenmkdir -p "$logfilePath"touch "$logfi...
课程目录链接快速上手Linux玩转典型应用-目录目录1. Apache的安装2. Apache的虚拟主机配置及伪静态操作3. Nginx的基本操作4. Nginx伪静态的实现5. 实例演示反向代理和负载均衡==============================================================1. Apache的安装==============================================================2. Apache的虚拟主机配置及伪静态操作==============================================================3...
InfoNES 支持 map ,声音,代码比较少,方便 移值。在上个 LiteNES 的基础上,其实不到半小时就移值好了这个,但问题是,一直是黑屏。InfoNES_LoadFrame () WorkFrame 中一直是 0 。解决的过程很漫长,最终看到 说是 ADS 中 有符号 无符号的问题,但是 这里用的是 makefile 不是 ADS ,试着改了 makefile 加上 CCFLAGS = -O2 -fsigned-char 。终于有输出了,性能还算不错。InfoNES 源码 http://www.zophar.net/pocket-pc/nes/in...