雜記

bash 規定, 單引號裏不能再出現單引號, 轉義也不行, so, bash再規定, $'' 裏可以轉義單引號

sh -c $'ls -l /tmp | awk \'{print $5}\''

sh -c 'ls -l /tmp | awk '\''{print $5}'\'''


在Linux中,進程中的線程在內核態中是否有獨立的PID?

Linux下內核其實本質上沒有線程的概念, Linux下線程其實上是與其他進程共享某些資源的進程而已。但是我們習慣上還是稱他們爲線程或者輕量級進程。

Linux下只有一種類型的進程,那就是task_struct。

對於 Linux 來講,所有的線程都當作進程來實現,因爲沒有單獨爲線程定義特定的調度算法,也沒有單獨爲線程定義特定的數據結構(所有的線程或進程的核心數據結構都是 task_struct)。

用戶空間(用戶態)Process就是進程。

內核空間(內核態)Thread就是Process。

進程task_struct中pid存儲的是內核對該進程的唯一標示, 即對進程則標示進程號, 對線程來說就是其線程號, 那麼對於線程來說一個線程組所有線程與領頭線程具有相同的進程號,存入tgid字段
因此getpid()返回當前進程的進程號,返回的應該是tgid值而不是pid的值, 對於用戶空間來說同組的線程擁有相同進程號即tpid, 而對於內核來說, 某種成都上來說不存在線程的概念, 那麼pid就是內核唯一區分每個進程的標示。

講進程和多線程,搞清楚Apache和nginx的實現原理和他們之間的區別就明白了,本質上多線程就是在內存中共享了一部分內存,從而提高效率,進程的內存空間是獨享的,這也就是nginx爲什麼比Apache更適合高負載的場合,而Apache更穩定的原因,一個是拿管理的複雜換取高效率,一個是拿空間換取穩定性。


cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

修改時區


[root@sf118100 ~]# cat test.txt 

a=1

b=2

c=3

[root@sf118100 ~]# a=aaa

[root@sf118100 ~]# sed "s/a.*/a=$a/g" test.txt 

a=aaa

b=2

c=3

''內出現需轉義的符號用“”


weblogic集羣:先啓nodeManager.sh再啓startWeblogic.sh

vi /u02/weblogic/user_projects/domains/base_domain/bin/setDomainEnv.sh

#第321行加入

JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.deploy.MaxPostSize="1610612736""


cd /u05/weblogic/wlserver_10.3/common/nodemanager/

vi nodemanager.properties 

ListenAddress=10.26.100.50

SecureListener=false

StartScriptEnabled=true


[root@weblogic ~]# cd /u05/weblogic/wlserver_10.3/common/bin/

[root@weblogic bin]# ./pack.sh -domain=/u05/weblogic/user_projects/domains/base_domain -template=/u05/weblogic/user_projects/domains/base_domain.jar -template_name=base_domain

<< read domain from "/u05/weblogic/user_projects/domains/base_domain"

>>  succeed: read domain from "/u05/weblogic/user_projects/domains/base_domain"

<< write template to "/u05/weblogic/user_projects/domains/base_domain.jar"

....................................................................................................

>>  succeed: write template to "/u05/weblogic/user_projects/domains/base_domain.jar"

<< close template

>>  succeed: close template


oracle    8193  8146 85 17:26 ?        00:07:29 

/usr/java/jdk1.8.0_111/bin/java -server 

-Xms1024m -Xmx2048m -XX:MaxPermSize=512m 

-Dweblogic.Name=AdminServer 

-Djava.security.policy=/u02/weblogic/wlserver_12.1/server/lib/weblogic.policy 

-Dweblogic.ProductionModeEnabled=true 

-Djava.endorsed.dirs=/usr/java/jdk1.8.0_111/jre/lib/endorsed:/u02/weblogic/wlserver_12.1/endorsed -da 

-Dplatform.home=/u02/weblogic/wlserver_12.1 -Dwls.home=/u02/weblogic/wlserver_12.1/server 

-Dweblogic.home=/u02/weblogic/wlserver_12.1/server -Dweblogic.management.discover=true 

-Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false 

-Dweblogic.ext.dirs=/u02/weblogic/patch_wls1211/profiles/default/sysext_manifest_classpath:

/u02/weblogic/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章