1. 登錄您的Linux云主機(jī),進(jìn)入WEB服務(wù)器配置文件夾;
10年積累的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有新興免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
運(yùn)行命令:cd /aliyun/webserver/apache2.2.15/conf
2、 備份WEB服務(wù)器配置文件;
運(yùn)行命令:cp httpd.conf httpd.conf.bak
3、 修改WEB服務(wù)器配置文件;
運(yùn)行命令:vi + httpd.conf
4、 添加網(wǎng)站配置信息;
1) 按字母i鍵,進(jìn)入編輯模式;
2) 在配置文件末尾,添加
ServerAdmin admin@domain(您的郵箱)
DocumentRoot /alidata/www/wwwroot/phpwind (網(wǎng)站存放路徑)
ServerName test.com (網(wǎng)站域名)
ServerAlias (網(wǎng)站別名)
ErrorDocument 404 /404.php
DirectoryIndex index.html index.php index.htm
(網(wǎng)站存放路徑)
Options +Includes
AllowOverride None
Order allow,deny
Allow from all
3) 保存修改。按ESC鍵,輸入”:wq”后回車;
4) 使配置生效。運(yùn)行命令:../bin/apachectl graceful
5) 測(cè)試網(wǎng)站。請(qǐng)?jiān)跒g覽器中輸入域名,測(cè)試設(shè)置。
推薦使用小鳥(niǎo)云服務(wù)器:
小鳥(niǎo)云專注為個(gè)人開(kāi)發(fā)者用戶、中小型、大型企業(yè)用戶提供一站式核心網(wǎng)絡(luò)云端部署服務(wù),促使用戶云端部署化簡(jiǎn)為零,輕松快捷運(yùn)用云計(jì)算。小鳥(niǎo)云服務(wù)器全線采用高端Intel Haswell CPU,能夠針對(duì)企業(yè)的不同需求提供多種功能,內(nèi)存采用最新DDR4內(nèi)存條,,大大提升數(shù)據(jù)的訪問(wèn)速度;磁盤(pán)采用高速Sas3 SSD高頻固態(tài)硬盤(pán),可滿足Sas接口系統(tǒng)的所有需求,大幅提高用戶數(shù)據(jù)庫(kù)性能,提高大并發(fā)場(chǎng)景下的響應(yīng)速度,保障高負(fù)載下的完美用戶體驗(yàn)。
arm linux如何限制大量高頻發(fā)硬件中斷?ARM linux內(nèi)核啟動(dòng)時(shí),首先運(yùn)行的是linux/arch/arm/kernel/head.S,進(jìn)行一些初始化工作,然后調(diào)用main.c-start_kernel()函數(shù),進(jìn)而調(diào)用trap_init()(或者調(diào)用early_trap_init()函數(shù)進(jìn)行初始化)、init_IRQ()函數(shù)進(jìn)行中斷初始化、建立異常向量表.
1.2異常向量表的建立
異常向量表的建立過(guò)程就是拷貝過(guò)程,為了將內(nèi)核代碼寫(xiě)成位置無(wú)關(guān)的,有很多地方需要注意。
LR
監(jiān)控
UNIX/Linux
系統(tǒng)方法
一、準(zhǔn)備工作:
1.
可以通過(guò)兩種方法驗(yàn)證服務(wù)器上是否配置
rstatd
守護(hù)程序:
①使用
rup
命令,它用于報(bào)告計(jì)算機(jī)的各種統(tǒng)計(jì)信息,其中就包括
rstatd
的配置信息。使用命
令
rup
10.130.61.203,
此處
10.130.61.203
是要監(jiān)視的
linux/Unix
服務(wù)器的
IP
,如果該命令返回相關(guān)的
統(tǒng)計(jì)信息。則表示已經(jīng)配置并且激活了
rstatd
守護(hù)進(jìn)程;若未返回有意義的統(tǒng)計(jì)信息,或者出現(xiàn)一
條錯(cuò)誤報(bào)告,則表示
rstatd
守護(hù)進(jìn)程尚未被配置或有問(wèn)題。
②使用
find
命令
#find / -name rpc.rstatd,
該命令用于查找系統(tǒng)中是否存在
rpc.rstatd
文件,如果沒(méi)有,說(shuō)明系統(tǒng)沒(méi)
有安裝
rstatd
守護(hù)程序。
2
.
linux
需要下載
3
個(gè)包:
(
1
)
rpc.rstatd-4.0.1.tar.gz
(
2
)
rsh-0.17-14.i386.rpm
(
3
)
rsh-server-0.17-14.i386.rpm
3
.下載并安裝
rstatd
如果服務(wù)器上沒(méi)有安裝
rstatd
程序(一般來(lái)說(shuō)
LINUX
都沒(méi)有安裝)
,需要下載一個(gè)包才有這個(gè)服
務(wù)
,
包
名
字
是
rpc.rstatd-4.0.1.tar.gz.
這
是
一
個(gè)
源
碼
,
需
要
編
譯
,
下
載
并
安
裝
rstatd
(
可
以
在
這個(gè)地址下載)下載后,開(kāi)始安裝,安裝步驟如下:
tar -xzvf rpc.rstatd-4.0.1.tar.gz
cd rpc.rstatd-4.0.1/
./configure
—配置操作
make
—進(jìn)行編譯
make install
—開(kāi)始安裝
rpc.rstatd
—啟動(dòng)
rstatd
進(jìn)程
“
rpcinfo -p
”命令來(lái)查看當(dāng)前系統(tǒng)是否已經(jīng)啟動(dòng)了
rstatd
守護(hù)進(jìn)程
只要保證
Linux
機(jī)器上的進(jìn)程里有
rstatd
和
xinetd
這二個(gè)服務(wù)就可以用
LR
去監(jiān)視了,通過(guò)以下
兩點(diǎn)可以檢查是否啟動(dòng):
1
)檢查是否啟動(dòng)
: rsh server
監(jiān)聽(tīng)的
TCP
是
514
。
[root@mg04 root]# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到
514
在監(jiān)聽(tīng)說(shuō)明
rsh
服務(wù)器已經(jīng)啟動(dòng)。
2
)檢查是否啟動(dòng)
: rstatd
輸入命令
: rpcinfo -p
如果能看到類似如下信息:
程序版本協(xié)議端口
100001
5
udp
937
rstatd
100001
4
udp
937
rstatd
100001
3
udp
937
rstatd
100001
2
udp
937
rstatd
100001
1
udp
937
rstatd
那就說(shuō)明
rstatd
服務(wù)啟動(dòng)了
,(
當(dāng)然這里也可以用
ps ax
代替
)
4
.安裝
rsh
和
rsh-server
兩個(gè)服務(wù)包方法
a.
卸載
rsh
# rpm
–
q
rsh----------
查看版本號(hào)
# rpm
-e
版本號(hào)
---------
卸載該版本。
b
.安裝
# rpm
–
ivh rsh-0.17-14.i386.rpm rsh-server-0.17-14.i386.rpm
在啟動(dòng)
rpc.rstatd
時(shí),
會(huì)報(bào)錯(cuò)
“
Cannot register service: RPC: Unable to receive; errno = Ction refused
”
。
解決方法如下:
# /etc/init.d/portmap start
# /etc/init.d/nfs start
然后再次啟動(dòng)
rpc.rstatd
就好了。
5
.安裝
xinetd
方法:
①查看
xinetd
服務(wù):
[root@localhost ~]# rpm -q xinetd
xinetd-2.3.14-10.el5
②安裝
xinetd
服務(wù):
[root@localhost ~]# yum install xinetd
如果安裝不起
xinetd
服務(wù),執(zhí)行下列操作命令后再次執(zhí)行
yum install xinetd
命令進(jìn)行安裝:
yum clean packages
清除緩存目錄下的軟件包
yum clean headers
清除緩存目錄下的
headers
yum clean oldheaders
清除緩存目錄下舊的
headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
清除緩存目錄下的軟件包
及舊的
headers
。
6
.啟動(dòng)
xinetd
服務(wù):
在有的系統(tǒng)中,通過(guò)如下命令重啟:
# service xinetd reload
# /sbin/service xinetd rstart
在
suse linux
中如下操作:
cd /etc/init.d/xinetd restart
2
)
安裝完成后配置
rstatd
目標(biāo)守護(hù)進(jìn)程
xinetd,
它的主配置文件是
/etc/xinetd.conf ,
它里面內(nèi)容是
一些如下的基本信息:
#
# xinetd.conf
#
# Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany.
# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany.
#
defaults
{
log_type
= FILE /var/log/xinetd.log
log_on_success = HOST EXIT DURATION
log_on_failure = HOST ATTEMPT
#
only_from
= localhost
instances
= 30
cps
= 50 10
#
# The specification of an interface is interesting, if we are on a firewall.
# For example, if you only want to provide services from an internal
# network interface, you may specify your internal interfaces IP-Address.
#
#
interface
= 127.0.0.1
}
includedir /etc/xinetd.d
我們這里需要修改的是
/etc/xinetd.d/
下的三個(gè)
conf
文件
rlogin
,rsh,rexec
這三個(gè)配置文件
,
打這
三個(gè)文件里的
disable = yes
都改成
disable = no ( disabled
用在默認(rèn)的
{}
中禁止服務(wù)
)
或是把
# default:
off
都設(shè)置成
on
這個(gè)的意思就是在
xinetd
啟動(dòng)的時(shí)候默認(rèn)都啟動(dòng)上面的三個(gè)服務(wù)
!
說(shuō)明:我自己在配置時(shí),沒(méi)有
disable = yes
這項(xiàng),我就將
# default: off
改為:
default: on
,重啟后
(cd /etc/init.d/./xinetd restart
)通過(guò)
netstat -an |grep 514
查看,沒(méi)有返回。然后,我就手動(dòng)在三個(gè)文
件中最后一行加入
disable
=
no
,再重啟
xinetd
,再使用
netstat
-an
|grep
514
查看,得到
tcp
0.0.0.0:514 0.0.0.0:* LISTEN
結(jié)果,表明
rsh
服務(wù)器已經(jīng)啟動(dòng)。
看到網(wǎng)上有的地方說(shuō)使用如下命令:
# service xinetd reload
# /sbin/service xinetd rstart
不知道是在什么系統(tǒng)用的。
二、監(jiān)控
linux
資源:
在
controller
中,將
System resource Graphs
中的
Unix resources
拖到右側(cè)的監(jiān)控區(qū)域中,并單擊
鼠標(biāo)右鍵選擇“
Add
Measurements
”
,
在彈出的對(duì)話框中輸入被監(jiān)控的
linux
系統(tǒng)的
IP
地址,然后選
擇需要監(jiān)控的性能指標(biāo),并點(diǎn)擊“確定”
,出現(xiàn)如下結(jié)果:
Monitor name :UNIX Resources. Cannot initialize the monitoring on 10.10.15.62.
Error while creating the RPC client. Ensure that the machine can be connected and that it runs the
rstat daemon (use rpcinfo utility for this verification).
Detailed error: RPC: Failed to create RPC client.
RPC-TCP: Failed to establish RPC server address.
RPC-TCP: Failed to communicate with the portmapper on host '10.10.15.62'.
RPC: RPC call failed.
RPC-TCP: recv()/recvfrom() failed.
RPC-TCP: Timeout reached. (entry point: CFactory::Initialize). [MsgId: MMSG-47190]
檢查原因,發(fā)現(xiàn)是
Linux
系統(tǒng)中的防火墻開(kāi)啟了并且阻擋了
LoadRunner
監(jiān)控
Linux
系統(tǒng)的資源,
因此要將防火墻關(guān)閉。
關(guān)閉防火墻:
[root@localhost ~]# /etc/init.d/iptables stop;
三、監(jiān)控
UNIX
lr
監(jiān)控
UNIX
,
UNIX
先啟動(dòng)一
rstatd
服務(wù)
以下是在
IBM AIX
系統(tǒng)中啟動(dòng)
rstatd
服務(wù)的方法:
1
.使用
telnet
以
root
用戶的身份登錄入
AIX
系統(tǒng)
2
.在命令行提示符下輸入:
vi /etc/inetd.conf
3
.查找
rstatd
,找到
#rstatd
sunrpc_udp
udp
wait
root /usr/sbin/rpc.rstatd rstatd 100001 1-3
4
、將
#
去掉
5
、
:wq
保存修改結(jié)果
6
、命令提示符下輸入:
refresh
–
s inetd
重新啟動(dòng)服務(wù)。
這樣使用
loadrunner
就可以監(jiān)視
AIX
系統(tǒng)的性能情況了。
注:在
HP UNIX
系統(tǒng)上編輯完
inetd.conf
后,重啟
inetd
服務(wù)需要輸入
inetd -c
UNIX
上也可以用
rup
命令查看
rstatd
程序是否被配置并激活
若
rstatd
程序已經(jīng)運(yùn)行,
重啟時(shí),
先查看進(jìn)程
ps -ef |grep inet
,
然后殺掉進(jìn)程,
再
refresh
–
s inetd
進(jìn)行重啟。
DVFS全稱Dynamic Voltage and Frequency Scaling,即動(dòng)態(tài)電壓頻率調(diào)整。這項(xiàng)技術(shù)可以根據(jù)芯片運(yùn)行的應(yīng)用程序的計(jì)算需求,動(dòng)態(tài)調(diào)整電壓和頻率,從而達(dá)到節(jié)能的目的。
DVFS技術(shù)是一項(xiàng)需要軟硬件結(jié)合的技術(shù),硬件方面比如Intel的SpeedStep技術(shù)以及由此衍生的EIST技術(shù),ARM的IEM和AVS技術(shù)等。軟件方面對(duì)于Linux而言主要就是CPUfreq技術(shù),下面我們著重分析一下這項(xiàng)技術(shù)。在開(kāi)始之前,稍微講一點(diǎn)硬件知識(shí)。
CMOS電路中分為動(dòng)態(tài)功耗和靜態(tài)功耗,公式為 power=Σ(CV2αf + VI)。 C 代表負(fù)載電容的容值,V 是工作電壓,α 是當(dāng)前頻率下的翻轉(zhuǎn)率,f為工作頻率,I代表靜態(tài)電流。公式中加號(hào)前面部分代表動(dòng)態(tài)功耗,后半部分代表靜態(tài)功耗。要想降低動(dòng)態(tài)功耗的話,需要從C/α/V/f幾個(gè)參數(shù)入手,而對(duì)于軟件而言,通??梢哉{(diào)節(jié)的只有V和f。
好,基于上面的背景,對(duì)于Cpufreq技術(shù)其實(shí)也就是軟件根據(jù)系統(tǒng)的負(fù)載,動(dòng)態(tài)的去調(diào)整電壓和頻率來(lái)平衡性能和功耗。
總體而言,Cpufreq包含兩部分內(nèi)容,一是策略部分,該部分與具體CPU無(wú)關(guān);而是driver部分,與具體平臺(tái)實(shí)現(xiàn)策略有關(guān)系。這種設(shè)計(jì)的優(yōu)點(diǎn)是實(shí)現(xiàn)了策略和實(shí)現(xiàn)機(jī)制的分離。首先看策略部分,目前Linux上通用的策略有五種,如下表所示:
對(duì)于安卓系統(tǒng)而言,還增加了一種interactive策略針對(duì)延時(shí)敏感的UI任務(wù),當(dāng)有UI任務(wù)時(shí),改策略會(huì)采取更加激進(jìn)的方式調(diào)節(jié)CPU頻率。
對(duì)于用戶空間而言,一般可通過(guò)/sys/devices/system/cpu/cpu[x]/cpufreq/xxx來(lái)查看CPU的調(diào)度策略或者進(jìn)行設(shè)置。
主要有以下接口暴露給用戶:
當(dāng)切換不同調(diào)度策略時(shí),還會(huì)出現(xiàn)一些新的接口。但通用接口如上表所示。
對(duì)于dirver而言,如果需要監(jiān)控CPUfrq系統(tǒng)的變化,那么存在兩種類型的通知,一種是CPUfreq的策略變化,另一種是CPU頻率的變化。
策略變化總共有三種類型的通知:
CPUFREQ_ADJUST-只要有需要,所有的被通知者可以在此時(shí)修改policy的限制信息,比如溫控系統(tǒng)可能會(huì)修改在大允許運(yùn)行的頻率。
CPUFREQ_INCOMPATIBLE-只是為了避免硬件錯(cuò)誤的情況下,可以在該通知中修改policy的限制信息。
CPUFREQ_NOTIFY-真正切換policy前,該通知會(huì)發(fā)往所有的被通知者。
CPU頻率變化會(huì)發(fā)出兩種類型的通知:
CPUFREQ_PRECHANGE-調(diào)整前的通知
CPUFREQ_POSTCHANGE-完成調(diào)整后的通知
另外,系統(tǒng)休眠/喚醒如果CPU頻率發(fā)生變化,還會(huì)發(fā)出CPUFREQ_SUSPENDCHANGE和CPUFREQ_RESUMECHANGE這兩個(gè)通知。
需要注意的是,除了CPU之外,其他設(shè)備也可能存在DVFS的調(diào)整需求,可以關(guān)注devfreq,對(duì)應(yīng)到driver/devfreq驅(qū)動(dòng)目錄。
內(nèi)核在編譯階段就可以選擇支持的governor以及默認(rèn)governor。在menuconfig中可配置CONFIG_CPU_FREQ,CONFIG_CPU_FREQ_GOV_PERFORMANCE, CONFIG_CPU_FREQ_GOV_POWERSAVE, CONFIG_CPU_FREQ_GOV_USERSPACE, CONFIG_CPU_FREQ_GOV_ONDEMAND, CONFIG_CPU_FREQ_GOV_CONSERVATIVE
等來(lái)選擇是否開(kāi)啟CPUfreq,以及選擇哪種governor。
Linux 3.1之后內(nèi)核將cpupower-utils集成進(jìn)內(nèi)核tools/power/cpupower目錄,改工具集的cpufreq-bench工具可以用來(lái)分析不同策略對(duì)CPU性能的影響。該工具的原理是模擬系統(tǒng)運(yùn)行的狀態(tài)來(lái)對(duì)比其他策略相比于performance高頻模式完成任務(wù)的時(shí)間比例。以ondemand策略為例,命令使用方式如下:
cpufreq-bench -l 50000 -s 100000 -x 50000 -y 100000 -g ondemand -r 5 -n 5 -v
一般達(dá)到目標(biāo)90%左右的比例視為理想比例。
1、linux是開(kāi)放源代碼的操作系統(tǒng),它的每一個(gè)操作,你都能夠充分了解,并且可以按照你的想法加以修改,這對(duì)一個(gè)計(jì)算機(jī)學(xué)生或者計(jì)算機(jī)愛(ài)好者來(lái)說(shuō),無(wú)疑是有很大幫助的,它可以讓你知道系統(tǒng)是怎樣工作。
2、 其次是Linux系統(tǒng)是由C語(yǔ)言寫(xiě)成的,對(duì)深入了解和學(xué)習(xí)C語(yǔ)言的同學(xué)無(wú)疑是最適合的環(huán)境,Linux下使用VI編輯器,讓你編碼顯得高大上,同時(shí)VI也是一個(gè)讓人愛(ài)不釋手的好工具;Linux里強(qiáng)大的GCC套件,讓你隨心所欲編譯C程序,出色的GDB調(diào)試工具,直接讓你領(lǐng)悟C語(yǔ)言的原理。
3、據(jù)說(shuō)世界上百分九十以上的服務(wù)器都是運(yùn)行在類Linux系統(tǒng)上,也就是說(shuō)你日常生活中所有的網(wǎng)絡(luò)服務(wù),其實(shí)都是基于Linux系統(tǒng)的,學(xué)好了Linux,你就可以通過(guò)管理服務(wù)器或者破壞服務(wù)器。
擴(kuò)展資料
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時(shí)間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。
嚴(yán)格來(lái)講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來(lái)形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng)。
參考資料:百度百科-linux