Linux开启服务一般设置.docx

上传人:b****6 文档编号:6308020 上传时间:2023-01-05 格式:DOCX 页数:47 大小:171.17KB
下载 相关 举报
Linux开启服务一般设置.docx_第1页
第1页 / 共47页
Linux开启服务一般设置.docx_第2页
第2页 / 共47页
Linux开启服务一般设置.docx_第3页
第3页 / 共47页
Linux开启服务一般设置.docx_第4页
第4页 / 共47页
Linux开启服务一般设置.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

Linux开启服务一般设置.docx

《Linux开启服务一般设置.docx》由会员分享,可在线阅读,更多相关《Linux开启服务一般设置.docx(47页珍藏版)》请在冰豆网上搜索。

Linux开启服务一般设置.docx

Linux开启服务一般设置

1.开启服务:

1.运行tomcat

/opt/tomcat/bin/startup.sh

必须关闭防火墙才能访问:

关闭防火墙serviceiptablesstop

2.停止tomcat

/opt/tomcat/bin/shutdown.sh

监控tomcat日志,才能知道是否出错

tail-f/opt/tomcat/logs/catalina.out

3.查看占用端口

netstat-antup

杀掉进程----kill-9id号

杀掉所有的java进程

pkilljava

4.查看进程

Top

4.2修改系统时间

例如:

date-s"2014-06-0323:

59:

00"

5.配置tomcat

三种解压的方式:

tar-zxvfapache-tomcat-6.0.36.tar.gz-C/opt

bzcatgcc-4.1.2.tar.bz2|tarxvf-

rpm2cpioxxx.rpm|cpio-div

设置utf-8字符集

connectionTimeout="20000"

redirectPort="8443"/>

Java内存的设置

#OSspecificsupport.$var_must_besettoeithertrueorfalse.在该注释之后加下面一行

JAVA_OPTS="-server-Xms8000m-Xmx8000m-Xmn4096m-XX:

PermSize=256m-XX:

MaxPermSize=512m-Xincgc"

二Memcached开启

echostats|nclocalhost11211(可以查看出pid)或

ps-ef|grepmemcached

当前项目中,linux下memcached的启动/结束的方式

默认情况下memcached安装到/usr/local/bin下。

memcached-d-m10-uroot-l10.60.7.34,10.60.7.35,10.60.7.36,10.60.7.37-p11200-c256-P/tmp/memcached.pid

进入安装目录,启动memcached:

/usr/local/memcached/bin/memcached-d-c10240-m1024-uroot

获取运行状态:

echostats|nclocalhost11211(可以查看出pid)或使用ps-ef|grepmemcached

停止memcached:

kill-9pid(-9表示强制杀死,pid为进程的进程标识符)

-d选项是启动一个守护进程,

-m是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB

-u是运行Memcache的用户,这里是root

-l是监听的服务器IP地址,默认应该是本机

-p是设置Memcache监听的端口,默认是11211,最好是1024以上的端口

-c选项是最大运行的并发连接数,默认是1024,这里设置了10240,按照你服务器的负载量来设定

-P是设置保存Memcache的pid文件位置

-h打印帮助信息

-v输出警告和错误信息

-vv打印客户端的请求和返回信息

ps-ef|grepmemcached(命令说明)

grep:

功能说明:

查找文件里符合条件的字符串。

|:

管道命令操作符

ps(processstatus):

功能说明:

报告程序状况。

连接到memcached:

telnetip端口,如telnet192.168.100.1111211

stats查看状态,flush_all:

清楚缓存

查看memcached状态的基本命令,通过这个命令可以看到如下信息:

STATpid22459进程ID

STATuptime1027046服务器运行秒数

STATtime1273043062服务器当前unix时间戳

STATversion1.4.4服务器版本

STATpointer_size64操作系统字大小(这台服务器是64位的)

STATrusage_user0.040000进程累计用户时间

STATrusage_system0.260000进程累计系统时间

STATcurr_connections10当前打开连接数

STATtotal_connections82曾打开的连接总数

STATconnection_structures13服务器分配的连接结构数

STATcmd_get54执行get命令总数

STATcmd_set34执行set命令总数

STATcmd_flush3指向flush_all命令总数

STATget_hits9get命中次数

STATget_misses45get未命中次数

STATdelete_misses5delete未命中次数

STATdelete_hits1delete命中次数

STATincr_misses0incr未命中次数

STATincr_hits0incr命中次数

STATdecr_misses0decr未命中次数

STATdecr_hits0decr命中次数

STATcas_misses0cas未命中次数

STATcas_hits0cas命中次数

STATcas_badval0使用擦拭次数

STATauth_cmds0

STATauth_errors0

STATbytes_read15785读取字节总数

STATbytes_written15222写入字节总数

STATlimit_maxbytes1048576分配的内存数(字节)

STATaccepting_conns1目前接受的链接数

STATlisten_disabled_num0

STATthreads4线程数

STATconn_yields0

STATbytes0存储item字节数

STATcurr_items0item个数

STATtotal_items34item总数

STATevictions0为获取空间删除item的总数

另外一个例子:

启动/结束

memcached-d-m10-uroot-l192.168.0.122-p11200-c256-P/tmp/memcached.pid

-d选项是启动一个守护进程,

-m是分配给Memcache使用的内存数量,单位是MB,这里是10MB

-u是运行Memcache的用户,这里是root

-l是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122

-p是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口

-c选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定

-P是设置保存Memcache的pid文件

kill`cat/tmp/memcached.pid`

1.各IP地址

10.60.7.33/255.255.255.224

业务:

10.60.7.34/255.255.255.224

业务:

10.60.7.35/255.255.255.224

业务:

10.60.7.36/255.255.255.224

业务:

10.60.7.37/255.255.255.224

业务:

10.60.7.38/255.255.255.224

业务:

10.60.7.39/255.255.255.224

业务:

10.60.7.40/255.255.255.224

业务:

10.60.7.41/255.255.255.224

业务:

10.60.7.42/255.255.255.224

业务:

10.60.7.43/255.255.255.224

业务:

10.60.7.44/255.255.255.224

2.修改系统名称

第一步:

hostname+修改后的主机名

第二步:

vim/etc/sysconfig/network中的hostname为修改过的主机名

第三部:

vim/etc/hosts文件中的原主机名为修改后的主机名

reboot

问题是由于以太网MAC地址被缓存。

你需要删除一个文件来清除缓存值:

$sudorm/etc/udev/rules.d/70-persistent-net.rules

$reboot

三Oracle

1.重启数据库

导出数据库的命令

expsimpsystem/manager@TEST

file=d:

\daochu.dmp

expsdyc/dreamsoft@sdtest2file=d:

\daochu.dmpfull=y

2.导入数据库的命令:

impsystem/manager@TEST

file=d:

\daochu.dmp

impdyc/dreamsoft@sdtest2file=d:

\daochu.dmpfull=y

2.1删除用户

dropuserusernamecascade

2.2无法删除用户的操作

1.SELECT*FROMV$SESSIONWHEREUSERNAME='sdyc'或者selectusername,sid,serial#fromv$session

2.找到要删除用户的sid,和serial,并删除

altersystemkillsession'532,4562';

(3)删除用户

dropuserusernamecascade

2.3创建用户

--Createtheuser

createusersdyc

identifiedby"dreamsoft"

defaulttablespaceUSERS

temporarytablespaceTEMP

profileDEFAULT;

--Grant/Revokeroleprivileges

grantconnecttosdyc;

grantdbatosdyc;

grantresourcetosdyc;

--Grant/Revokesystemprivileges

grantcreatetriggertosdyc;

grantunlimitedtablespacetosdyc;

3.Linux下查看端口连接数

netstat-pnt|grep:

80|wc-l

四Tomcat优化

1.修改tomcat并发连接数

tomcat6.0默认并发数为200,查看方法和JVM一样,查看http-8080选项

Maxthreads:

200

#vi/usr/local/www/tomcat/conf/server.xml

修改前:

          redirectPort="8443"  

          connectionTimeout="20000"  

          />  

修改后:

  

maxHttpHeaderSize="8192"

maxThreads="1000"minSpareThreads="100"maxSpareThreads="300"

enableLookups="false"redirectPort="8443"acceptCount="200"

connectionTimeout="50000"disableUploadTimeout="true"/>

在非编辑模式下(:

wq)保存退出

2.网上配置server.xml中的参数

2.增加tomcat连接数

在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:

minProcessors:

最小空闲连接线程数,用于提高系统处理性能,默认值为10

maxProcessors:

最大连接线程数,即:

并发处理的最大请求数,默认值为75

acceptCount:

允许的最大连接数,应大于等于maxProcessors,默认值为100

enableLookups:

是否反查域名,取值为:

true或false。

为了提高处理能力,应设置为false

connectionTimeout:

网络连接超时,单位:

毫秒。

设置为0表示永不超时,这样设置有隐患的。

通常可设置为30000毫秒。

其中和最大连接数相关的参数为maxProcessors和acceptCount。

如果要加大并发连接数,应同时加大这两个参数。

webserver允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右

五Linux下top命令详解

1.【top视图01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。

第一行:

10:

01:

23—当前系统时间

126days,14:

29—系统已经运行了126天14小时29分钟(在这期间没有重启过)

2users—当前有2个用户登录系统

loadaverage:

1.15,1.42,1.44—loadaverage后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

loadaverage数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。

如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:

Tasks—任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行:

cpu状态

6.7%us—用户空间占用CPU的百分比。

0.4%sy—内核空间占用CPU的百分比。

0.0%ni—改变过优先级的进程占用CPU的百分比

92.9%id—空闲CPU百分比

0.0%wa—IO等待占用CPU的百分比

0.0%hi—硬中断(HardwareIRQ)占用CPU的百分比

0.0%si—软中断(SoftwareInterrupts)占用CPU的百分比

在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。

第四行:

内存状态

8306544ktotal—物理内存总量(8GB)

7775876kused—使用中的内存总量(7.7GB)

530668kfree—空闲内存总量(530M)

79236kbuffers—缓存的内存量(79M)

第五行:

swap交换分区

2031608ktotal—交换区总量(2GB)

2556kused—使用的交换区总量(2.5M)

2029052kfree—空闲交换区总量(2GB)

4231276kcached—缓冲的交换区总量(4GB)

这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:

8G的内存总量只剩下530M的可用内存。

Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。

第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。

纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

如果出于习惯去计算可用内存数,这里有个近似的计算公式:

第四行的free+第四行的buffers+第五行的cached,按这个公式此台服务器的可用内存:

530668+79236+4231276=4.7GB。

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第六行是空行

第七行以下:

各进程(任务)的状态监控

PID—进程id

USER—进程所有者

PR—进程优先级

NI—nice值。

负值表示高优先级,正值表示低优先级

VIRT—进程使用的虚拟内存总量,单位kb。

VIRT=SWAP+RES

RES—进程使用的、未被换出的物理内存大小,单位kb。

RES=CODE+DATA

SHR—共享内存大小,单位kb

S—进程状态。

D=不可中断的睡眠状态R=运行S=睡眠T=跟踪/停止Z=僵尸进程

%CPU—上次更新到现在的CPU时间占用百分比

%MEM—进程使用的物理内存百分比

TIME+—进程使用的CPU时间总计,单位1/100秒

COMMAND—进程名称(命令名/命令行)

多U多核CPU监控

在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况:

top视图02

观察上图,服务器有16个逻辑CPU,实际上是4个物理CPU。

如果不按1,则在top视图里面显示的是所有cpu的平均值

进程字段排序

默认进入top时,各进程是按照CPU的占用量来排序的,在【top视图01】中进程ID为14210的java进程排在第一(cpu占用100%),进程ID为14183的java进程排在第二(cpu占用12%)。

可通过键盘指令来改变排序字段,比如想监控哪个进程占用MEM最多,我一般的使用方法如下:

1.敲击键盘“b”(打开/关闭加亮效果),top的视图变化如下:

top视图03

我们发现进程id为10704的“top”进程被加亮了,top进程就是视图第二行显示的唯一的运行态(runing)的那个进程,可以通过敲击“y”键关闭或打开运行态进程的加亮效果。

2.敲击键盘“x”(打开/关闭排序列的加亮效果),top的视图变化如下:

top视图04

可以看到,top默认的排序列是“%CPU”。

3.通过”shift+>”或”shift+<”可以向右或左改变排序列,下图是按一次”shift+>”的效果图:

top视图05

视图现在已经按照%MEM来排序了。

改变进程显示字段

1.敲击“f”键,top进入另一个视图,在这里可以编排基本视图中的显示字段:

top视图06

这里列出了所有可在top基本视图中显示的进程字段,有”*”并且标注为大写字母的字段是可显示的,没有”*”并且是小写字母的字段是不显示的。

如果要在基本视图中显示“CODE”和“DATA”两个字段,可以通过敲击“r”和“s”键:

top视图07

2.“回车”返回基本视图,可以看到多了“CODE”和“DATA”两个字段:

top视图08

top命令的补充

top命令是Linux上进行系统监控的首选命令,但有时候却达不到我们的要求,比如当前这台服务器,top监控有很大的局限性。

这台服务器运行着websphere集群,有两个节点服务,就是【top视图01】中的老大、老二两个java进程,top命令的监控最小单位是进程,所以看不到我关心的java线程数和客户连接数,而这两个指标是java的web服务非常重要的指标,通常我用ps和netstate两个命令来补充top的不足。

监控java线程数:

ps-eLf|grepjava|wc-l

监控网络客户连接数:

netstat-n|greptcp|grep侦听端口|wc-l

上面两个命令,可改动grep的参数,来达到更细致的监控要求。

在Linux系统“一切都是文件”的思想贯彻指导下,所有进程的运行状态都可以用文件来获取。

系统根目录/proc中,每一个数字子目录的名字都是运行中的进程的PID,进入任一个进程目录,可通过其中文件或目录来观察进程的各项运行指标,例如task目录就是用来描述进程中线程的,因此也可以通过下面的方法获取某进程中运行中的线程数量(PID指的是进程ID):

ls/proc/PID/task|wc-l

在linux中还有一个命令pmap,来输出进程内存的状况,可以用来分析线程堆栈:

pmapPID

大家都熟悉Linux下可以通过top命令来查看所有进程的内存,CPU等信息。

除此之外,还有其他一些命令,可以得到更详细的信息,例如

进程相关

cat/proc/your_PID/status

cat/proc/your_PID/status

通过top或ps-ef|grep'进程名'得到进程的PID。

该命令可以提供进程状态、文件句柄数、内存使用情况等信息。

内存相关

vmstat-s-SM

vmstat-s-SM

该可以查看包含内存每个项目的报告,通过-SM或-Sk可以指定查看的单位,默认为kb。

结合watch命令就可以看到动态变化的报告了。

也可用

cat/proc/meminfo

cat/proc/meminfo

CPU相关

要看cpu的配置信息可用

cat/proc/cpuinfo

cat/proc/cpuinfo

它能显示诸如CPU核心数,时钟频率、CPU型号等信息。

要查看cpu波动情况的,尤其是多核机器上,可使用

mpstat-PALL10

mpstat-PALL10

该命令可间隔10秒钟采样一次CPU的使用情况,每个核的情况都会显示出来,例如,每个核的idle情况等。

只需查看均值的,可用

iostat-c

iostat-c

IO相关

iostat-PALL

iostat-PALL

该命令可查看所有设备使用率、读写字节数等信息。

另外,htop,有时间可以用一下。

算出的数值。

如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:

Tasks—任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行:

cpu状态

6.7%us—用户空间占用CPU的百分比。

0.4%sy—内核空间占用CPU的百分比。

0.0%ni—改变过优先级的进程占用CPU的百分比

92.9%id—空闲CPU百分比

0.0%wa—IO等待占用CPU的百分比

0.0%hi—硬中断(Hardwar

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1