linux
秦汉唐天下
这个作者很懒,什么都没留下…
展开
-
java linux查看线程问题
当线上java服务处于无响应,或占用cpu过高时,可以使用以下命令排查问题1.jps使用jps -l查看完整的java进程ID和启动主类的包名或jar的完整路径jps -v输出jvm完整参数2.jstackjstack -lpid 1>/tmp/jstack.log输出java进程的堆栈信息,-l打印关于锁的附加信息,当线程挂起,无法打印的时候,使用-F强制打...原创 2019-05-11 13:07:38 · 3545 阅读 · 0 评论 -
linux重定向
标准输入:0或<(代表覆盖输入),<<(代表追加输入)标准输出:1或>(代表覆盖输出),>>(代表追加输出)标准错误:2,2>(代表覆盖输出),2>>(代表追加输出)将标准输出写入文件,直接在命令末尾加上1> 文件名即可,可简写为> 文件名,如果为追加,将>换为>>即可,例ll 1>原创 2018-10-18 10:44:08 · 151 阅读 · 0 评论 -
centos6 升级openssl
1.本次是由0.98升到1.10,升级时提示需要perl版本,所以就先升级perl//解压缩tar zxvf perl-5.10.1.tar.gzcd perl-5.10.1//此处安装路径可自由指定./Configure -des -Dprefix=/opt/local/perlmake//make时可能出现dist/IO相关的提示错误,此时执行以下命令即可unset C_...原创 2018-10-17 17:37:59 · 2905 阅读 · 0 评论 -
linux top命令
相应的参数d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 p 通过指定监控进程ID来仅仅监控某个进程的状态。 q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 S 指定累计模式 s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 i 使top不显示任何闲置或者...转载 2018-10-17 17:25:23 · 140 阅读 · 0 评论 -
centos svn 一些配置
添加提交时必须写注释功能1.进入相应工程的hooks目录下,例如我的仓库名是game,那我的目录就是/svnrepository/MicroGame/hooks,在这个下面找到pre-commit.tmpl文件,拷贝一份到当前目录,并去掉tmpl后缀,并设置其可执行权限chmod +x pre-commit2.在pre-commit内添加脚本,其余脚本都注释掉#svn调用脚本时传入的...原创 2018-10-17 17:23:51 · 133 阅读 · 0 评论 -
curl 使用
1.get请求curl "http://www.baidu.com" 只显示对方返回结果或下载文件curl -i "http://www.baidu.com" 显示头部和对方返回结果curl -v "http://www.baidu.com" 显示请求过程和对方返回结果 2.post请求curl -d "param1=value1&param2=value2" "h...原创 2018-10-17 17:21:38 · 509 阅读 · 0 评论 -
centos安装nexux
注:在安装之前,一定装好jdk和maven,否则无法拉取选程jar包在/etc/profile中加入如下代码,然后source /etc/profile使配置生效NEXUS_HOME=/opt/local/nexusexport NEXUS_HOME RUN_AS_USER=root新建软链接ln -s $NEXUS_HOME/bin/nexus /etc/init.d/ne...原创 2018-10-17 17:20:36 · 361 阅读 · 0 评论 -
centos7安装trac
此处安装的是trac1.2官方安装文档地址:https://trac.edgewall.org/wiki/TracInstall所需依赖如下:Python, version ≥ 2.6 and < 3.0setuptools, version ≥ 0.6Genshi, version ≥ 0.6SQLite or PostgreSQL or MySQLBabel, versio...原创 2018-05-15 13:05:27 · 702 阅读 · 0 评论 -
MySQL binlog(转)
1.前言 日志是把数据库的每一个变化都记载到一个专用的文件里,这种文件就叫做日志文件。Mysql默认只打开出错日志,因为过多的日志将会影响系统的处理性能。 在5.0前支持文本格式和二进制格式,5.0后只支持二进制格式,因为二进制日志在性能、信息处理方面有更多的优点。2.基础知识 2.1、二进制日志的启用 二进制日志由配置文件的log-bin选项负责启用,Mysql服务器将在数据...转载 2014-08-29 11:16:00 · 84 阅读 · 0 评论 -
Memcached使用说明(转自网络)
Memcached的安装Memcached可以在Windows下进行开发调试。下面为Memcached在Win 32下的安装过程。l 在网上下载memcached-1.2.1-win32.zip。解压放某个盘下面,比如在c:\memcachedl 在终端(cmd)下输入‘c:\memcached\memcached.exe -d install’安装。l ...转载 2014-02-20 13:11:11 · 100 阅读 · 0 评论 -
mongodb linux 命令行部分命令
shell相关命令输入help可以看到基本操作命令:连接./mongo --port 8000 --host 10.130.161.16 第二种连接方式mongo IP:端口/数据库名 -u 用户名 -p 密码 退出exit show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) sho...转载 2018-10-17 16:35:29 · 5965 阅读 · 0 评论 -
mongodb replica set配置主从
1.在配置文件里配置replicaset的名称例:replication: replSetName: "pisa_fls_1" 所有的处于同一replicaset下的mongodb的replSetName必须相同 2.分别将处于同一replicaset下的mongodb启动3.命令行连接主mongodb服务./mongo --port 8000 --hos...原创 2014-09-17 18:43:05 · 384 阅读 · 0 评论 -
mongodb sharding分布式
mongodb分布需要以下三种类型服务1.Query Routers:用来直接面对用户,路由数据写入路径2.Config servers:用来存储分布式的元数据,即具体数据在各服务上的分布情况,至少三个Config server3.Shards:存储数据,其中Shard最好是Replica Set,并且至少两个Shard1.首先要先部署好shard集群配置文件示例如下:...原创 2014-09-19 15:59:13 · 157 阅读 · 0 评论 -
linux 常用命令
一、CentOS设置新用户设置新用户很重要,如果都使用root登录linux会导致安全隐患,所以我们在安装完linux以后必须新建用户,并给予密码和适当的权限。1.添加新用户名:useradd newuser (系统会自动在home目录中生成一个newuser的家目录)2.使用root账号为newuser赋予密码才可以使其登录:passwd newuser 然后根据提示输入2次...原创 2014-08-19 17:15:36 · 181 阅读 · 0 评论 -
Memcached性能检测
Memcached作为一个内存key-value存储容器有非常优秀的性能,但是在上次的使用中确发现大量的数据丢失情况发生,导致cache的功能基本消失。具体的检测方式如下:检测命中率检测命中率是一个最基本的、最宏观的方式,使用telnet连接到memcached服务器,然后执行stats命令就可以看到宏观的一些信息,如下图。 这个命令中比较关键的属性是get_hits和ge...转载 2018-10-16 20:03:57 · 426 阅读 · 0 评论 -
Memcached centos下安装
下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://memcached.org/另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)官网:http://libevent.org/...转载 2018-10-16 20:02:59 · 105 阅读 · 0 评论 -
Memcached stats查看状态说明
STAT pid 22362 //memcache服务器的进程IDSTAT uptime 1469315 //服务器已经运行的秒数STAT time 1339671194 //服务器当前的unix时间戳STAT version 1.4.9 //memcache版本STAT libevent 1.4.9-stable //libevent版本STAT pointer_size 6...原创 2014-10-09 14:05:15 · 248 阅读 · 0 评论 -
linux 设置守护进程
1.在linux下面如果不是程序主动提供的守护进程的功能或参数的情况下,是要自行将程序设为守护进程运行的,这里以centos上运行hudson为例;通常情况下,只要在运行时在程序末尾加&即可,注意:&后面不可再加空格,例如java -jar /data/sorfware/hudson-3.3.3.war --httpPort=8001 &但有些时候,由于程序运...原创 2018-10-18 10:44:14 · 1265 阅读 · 0 评论 -
linux执行shell脚本时提示 No such file or directory
确认shell脚本有可执行权限例如要执行的脚本是deploy.shchmod 755 deploy.sh如果仍提示No such file or directory,则有可能是文件编码格式在平台迁移时产生了变化导致的vim 命令下输入set ff查看编码,如果提示为dos,则表示为格式导致的,此时输入set ff=unix,然后保存即可...原创 2018-10-18 10:44:24 · 2804 阅读 · 0 评论 -
rsync 启动脚本
#!/bin/bashread -p "please enter project name:" projectnameread -p "please set project password:" projectpasswdif [ ! -d /etc/rsyncd_secrets/ ]then mkdir -p /etc/rsyncd_secretsfiif [ !...原创 2018-11-21 20:05:33 · 211 阅读 · 0 评论 -
linux cpu 负载
1.cpu load又被称为cpu负载具体定义为在特定时间间隔内cpu运行队列中的平均进程数,这里进程包括正在运行和准备好运行的进程。对于单核处理器来说,负为<=1.00,表示目前的进程数量在处理器的承受范围内,即所有进程都不需要等待,处理器可以很快的进行处理,如果超过1.00就说明队列中有线程处于等待状态,值越大代表等待的进程越多对于多核处理器,负载值超过对应的核数才代表负载过...原创 2019-05-11 11:20:30 · 723 阅读 · 0 评论 -
epoll学习
转自:https://segmentfault.com/a/1190000003063859https://blog.csdn.net/u011671986/article/details/79449853https://blog.csdn.net/shenya1314/article/details/73691088转载 2019-05-14 16:58:20 · 107 阅读 · 0 评论 -
jetty8多个实例同时运行的配置
jetty9开始支持standalone方式,可以互不影响的运行多个实例,但如果是jetty8的情况下,则比较因难本人是在centos6+jdk1.7+jetty8的情况下,想运行多个jetty实例,但网上找到的各种说法不靠谱,最终测试发现,jetty8不能运行多个实例的罪魁祸手,是因为jetty.sh在运行时会检测JETTY_PID和JETTY_STATE两个变量是否存在,存在则不运行,所以...原创 2018-12-07 10:52:59 · 639 阅读 · 0 评论 -
多版本jdk时 jetty8+jdk1.7+gradle
最近由于新接手的项目使用的是jetty8+jdk1.7组合,与之前服务器上配置的环境不一样,最近只好修改jetty和gradle配置实现jdk的兼容性1.更改gradle编译jdk在build.gradle目录下添加gradle.properties和local.properties两个文件,文件内容都为指定jdk路径org.gradle.java.home=/opt/local/j...原创 2018-12-06 18:59:19 · 660 阅读 · 0 评论 -
svn常用命令
一、创建新的svn仓库svnadmin create test即为创建新的仓库test二、checkoutsvn checkout svn://192.168.1.1/test三、commitsvn commit -m "[Add Festures]添加测试文件" ./*原创 2018-12-12 14:57:03 · 120 阅读 · 0 评论 -
nginx配置样例
#user nobody;#nginx线程数量worker_processes 8;error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid logs/nginx.pid;events { #nginx最大连接数...原创 2018-11-13 17:07:15 · 284 阅读 · 0 评论 -
发布脚本(带git版本号)
while getopts ":e:s:a:" optdo case $opt in e) env=$OPTARG ;; s) server=$OPTARG ;; a) author=$OPTARG ;; ?) ...原创 2018-11-21 20:05:23 · 458 阅读 · 0 评论 -
tar 指令的常用语法(转)
常用參數 -c 打包一個 tar 檔案-x 解開一個 tar 檔案-t 檢視 tar 檔案的內容-z 使用 gzip 壓縮-v 顯示建立 tar 檔案的過程-P 使用絕對路徑-f 指定 tar 檔案的檔案名稱 (此參數的後面必須接目標檔名)常用語法 建立壓縮檔tar -czvf 檔案名稱.tgz 來源檔案將 來源檔案 壓縮後,打包成一個名稱為 檔...转载 2014-08-21 09:26:07 · 148 阅读 · 0 评论 -
Linux查看CPU和内存使用情况(转)
pmap可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示: $ pmap -d 5647 ps 如下例所示: $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存 $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,us...转载 2014-09-01 14:53:16 · 138 阅读 · 0 评论 -
linux 查看硬盘使用命令
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。$df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 3.9G 300M 3.4G 8% //dev/sda7 100G 18...转载 2018-10-19 13:59:04 · 548 阅读 · 0 评论 -
Linux sysctl.conf 优化方案(转)
转自:http://blog.csdn.net/lastsweetop/article/details/6400328 1、网络参数优化:这部分主要参照张宴大师 《Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]》其中 五、优化Linux内核参数的内容:vi /etc/sysctl.conf #编辑sysct...转载 2014-09-11 16:23:00 · 121 阅读 · 0 评论 -
tcp_timestamps 引起的问题
转自:http://wujianpingnono.blog.163.com/blog/static/824271682012229581544/ 最近就发现客户端时常连不上服务器。先用strace命令跟踪了一下看看:shell> strace php /path/to/file EADDRNOTAVAIL (Cannot assign requested address)...转载 2018-10-19 13:59:53 · 4901 阅读 · 0 评论 -
centos普通用户设置sudo权限
方法/步骤敲入命令:su - root该命令可以让我们切换到root用户敲入命令:visudovisudo命令是用来编辑修改/etc/sudoers配置文件如下图所示,打开sudoers文件找到如下图所示,标出红线的一行root ALL=(ALL) ALL在“root ALL=(ALL) ALL”这一行下面,再加入一行:xu...转载 2014-09-17 14:37:34 · 113 阅读 · 0 评论 -
linux设置时区和时间
登录SSH后,执行tzselect来显示时区的拼写。选择相应的大洲时区,并输入其对应的对号,比如这里选的是美洲时区,即输入2 接下来还有选择国家,选择方式同上: 然后还有国家内的具体地区,选择方式同上: 最后就是确认 好吧,如果出现这个提示说明没改成功。接下来有两种方式来更改时间: 第一种方式: 需要更改/etc/syscon...原创 2014-11-05 15:07:19 · 166 阅读 · 0 评论 -
linux cached占用过多的解决方法
当我们在使用linux服务器的时候,总会遇到内存占用过高的问题,其中一种情形就是cached占用过高,比如执行top命令时如下图所示: 其中cached占用了8G,这个已经非常大了!这个时候打开文件或者传输文件的时候可用内存很小,程序可能就会用到交换分区swap了,所以会发现机器速度变慢的情况cached主要负责缓存文件使用, 日志文件过大造成cached区内存增大把内存占用完 ....原创 2014-11-13 16:24:25 · 5940 阅读 · 0 评论 -
vim替换命令
vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian ...转载 2016-01-19 17:55:57 · 112 阅读 · 0 评论 -
Memcache linux下命令
centos下启动Memcache的服务器端的命令为:# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid 查看memcached版本memcached -h -d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,...原创 2018-10-16 19:55:25 · 205 阅读 · 0 评论 -
centos手动释放cached内存
先执行sync命令,同步数据shell> sync然后执行shell> echo 1 > /proc/sys/vm/drop_cachesshell> echo 2 > /proc/sys/vm/drop_cachesshell> echo 3 > /proc/sys/vm/drop_caches查看结果shell> free -h...转载 2018-08-02 20:01:37 · 1417 阅读 · 0 评论 -
php 操作git报Host key verification failed
1.windows本人在用windows上,用php7.2进行git操作时,总是在报错Cloning into 'G:\tmp\repository\git_repository\chef-server.git'...Host key verification failed.fatal: Could not read from remote repository.Please make s...原创 2018-06-01 21:11:38 · 797 阅读 · 0 评论 -
mongodb linux配置
配置文件详解(针对2.6.3)mongodb的配置需要严格的格式,最好将官网的格式复制使用地址:http://docs.mongodb.org/manual/reference/configuration-options/或在官网搜Configuration File Options,在里面找到示例配置格式,照做即可1. systemLogsystemLog.verbosity int...原创 2018-05-25 16:46:03 · 452 阅读 · 0 评论