<kbd id="9plqc"><label id="9plqc"></label></kbd>

        <th id="9plqc"></th>
        1. <center id="9plqc"><video id="9plqc"></video></center>
          <sub id="9plqc"><form id="9plqc"><pre id="9plqc"></pre></form></sub>
          <nav id="9plqc"><form id="9plqc"><legend id="9plqc"></legend></form></nav>
          Linux命令 您所在的位置:網(wǎng)站首頁 屬鼠生在春節(jié)(jié)好嗎男孩女孩好嗎 Linux命令

          Linux命令

          2024-11-10 20:49| 來源: 網(wǎng)絡(luò)整理| 查看: 265

          查看進(jìn)程占用內(nèi)存、CPU使用情況1、查看進(jìn)程

          #jps 查看所有java進(jìn)程

          #top 查看cpu占用高進(jìn)程

          代碼語言:javascript復(fù)制top Mem: 16333644k total, 9472968k used, 6860676k free, 165616k buffers Swap: 0k total, 0k used, 0k free, 6665292k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 17850 root 20 0 7588m 112m 11m S 100.7 0.7 47:53.80 java 1552 root 20 0 121m 13m 8524 S 0.7 0.1 14:37.75 AliYunDun 3581 root 20 0 9750m 2.0g 13m S 0.7 12.9 298:30.20 java 1 root 20 0 19360 1612 1308 S 0.0 0.0 0:00.81 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.14 migration/0 2、top -p pid 查看某一進(jìn)程

          首先可以通過ps命令找到進(jìn)程id,比如 ps -ef | grep kafka 可以看到kafka這個(gè)程序的進(jìn)程id

            可以看到是2913,現(xiàn)在可以使用如下命令查看內(nèi)存:

          代碼語言:javascript復(fù)制top -p 2913

            這樣可以動態(tài)實(shí)時(shí)的看到CPU和內(nèi)存的占用率,然后按q鍵回到命令行

          3、ps -aux | grep xxx

          直接使用ps命令查看: ps -aux | grep kafka

          第一個(gè)標(biāo)注的地方是CPU和內(nèi)存占用率,后面的943100是物理內(nèi)存使用量,單位是k,此時(shí)kafka大約占用943M內(nèi)存

          4、查看內(nèi)存占用前10名的程序

          ps aux | sort -k4,4nr | head -n 10 查看內(nèi)存占用前10名的程序

          5、監(jiān)控全部或指定進(jìn)程占用系統(tǒng)資源:pidstat

          pidstat主要用于監(jiān)控全部或指定進(jìn)程占用系統(tǒng)資源的情況。

          5.1 查看CPU使用情況

          pidstat首次運(yùn)行時(shí)顯示自系統(tǒng)啟動開始的各項(xiàng)統(tǒng)計(jì)信息,之后運(yùn)行pidstat將顯示自上次運(yùn)行該命令以后的統(tǒng)計(jì)信息。用戶可以通過指定統(tǒng)計(jì)的次數(shù)和時(shí)間來獲得所需的統(tǒng)計(jì)信息。

          代碼語言:javascript復(fù)制# 顯示所有的進(jìn)程統(tǒng)計(jì)信息,包括idle進(jìn)程。pidstat -p ALL # 更加詳細(xì)的顯示了線程統(tǒng)計(jì)信息。pidstat -p ALL -t # 周期采樣和采樣次數(shù)pidstat [option] interval [count]

          除此之外還可以通過-p獲取指定進(jìn)程的統(tǒng)計(jì)信息。

          pidstat還可以通過-r獲取內(nèi)存使用統(tǒng)計(jì)信息,通過-d獲取IO使用統(tǒng)計(jì)信息。

          5.2 查看內(nèi)存使用情況

          pidstat -p ALL -r結(jié)果如下:

          代碼語言:javascript復(fù)制15時(shí)18分21秒 UID PID minflt/s majflt/s VSZ RSS %MEM Command 15時(shí)18分21秒 0 1 0.02 0.00 185316 3028 0.08 systemd 15時(shí)18分21秒 0 2 0.00 0.00 0 0 0.00 kthreadd 15時(shí)18分21秒 0 4 0.00 0.00 0 0 0.00 kworker/0:0H 15時(shí)18分21秒 0 6 0.00 0.00 0 0 0.00 mm_percpu_wq 15時(shí)18分21秒 0 7 0.00 0.00 0 0 0.00 ksoftirqd/0 15時(shí)18分21秒 0 8 0.00 0.00 0 0 0.00 rcu_sched

          minflt/s: 每秒次缺頁錯誤次數(shù)(minor page faults),次缺頁錯誤次數(shù)意即虛擬內(nèi)存地址映射成物理內(nèi)存地址產(chǎn)生的page fault次數(shù)。

          majflt/s: 每秒主缺頁錯誤次數(shù)(major page faults),當(dāng)虛擬內(nèi)存地址映射成物理內(nèi)存地址時(shí),相應(yīng)的page在swap中,這樣的page fault為major page fault,一般在內(nèi)存使用緊張時(shí)產(chǎn)生。

          VSZ: 該進(jìn)程使用的虛擬內(nèi)存(以kB為單位)。

          RSS: 該進(jìn)程使用的物理內(nèi)存(以kB為單位)。

          %MEM: 該進(jìn)程使用內(nèi)存的百分比。

          Command: 拉起進(jìn)程對應(yīng)的命令。

          5.3 查看磁盤使用情況

          pidstat -p ALL -d結(jié)果如下:

          代碼語言:javascript復(fù)制15時(shí)20分40秒 UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay Command 15時(shí)20分40秒 0 1 -1.00 -1.00 -1.00 243523129 systemd 15時(shí)20分40秒 0 2 -1.00 -1.00 -1.00 0 kthreadd 15時(shí)20分40秒 0 4 -1.00 -1.00 -1.00 0 kworker/0:0H 15時(shí)20分40秒 0 6 -1.00 -1.00 -1.00 0 mm_percpu_wq 15時(shí)20分40秒 0 7 -1.00 -1.00 -1.00 714512328679 ksoftirqd/0 15時(shí)20分40秒 0 8 -1.00 -1.00 -1.00 417757303594 rcu_sched

          kB_rd/s: 每秒進(jìn)程從磁盤讀取的數(shù)據(jù)量(以kB為單位)。

          kB_wr/s: 每秒進(jìn)程向磁盤寫的數(shù)據(jù)量(以kB為單位)。

          kB_ccwr/s:每秒進(jìn)程被取消向磁盤寫的數(shù)據(jù)量(以kB為單位)。

          Command::拉起進(jìn)程對應(yīng)的命令。

          6、jstack查看java線程代碼語言:javascript復(fù)制/opt/java8/bin/jstack Usage: jstack [-l] (to connect to running process) 連接活動線程 jstack -F [-m] [-l] (to connect to a hung process) 連接阻塞線程 jstack [-m] [-l] (to connect to a core file) 連接dump的文件 jstack [-m] [-l] [server_id@] (to connect to a remote debug server) 連接遠(yuǎn)程服務(wù)器 Options: -F to force a thread dump. Use when jstack does not respond (process is hung) -m to print both java and native frames (mixed mode) -l long listing. Prints additional information about locks -h or -help to print this help message

          jstack查看輸出

          代碼語言:javascript復(fù)制/opt/java8/bin/jstack -l 28367 2019-06-25 15:04:46 Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.77-b03 mixed mode): "Attach Listener" #453 daemon prio=9 os_prio=0 tid=0x00007f9f94001000 nid=0xf30 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "grpc-default-executor-263" #452 daemon prio=5 os_prio=0 tid=0x00007f9f4c01f800 nid=0x9aa waiting on condition [0x00007f9f398bd000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for (a java.util.concurrent.SynchronousQueue$TransferStack) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460) at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Locked ownable synchronizers: - None "http-bio-8080-exec-10" #235 daemon prio=5 os_prio=0 tid=0x0000000001bcc800 nid=0x3c13 waiting on condition [0x00007f9f384a9000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Locked ownable synchronizers: - None

          jstack統(tǒng)計(jì)線程數(shù)

          代碼語言:javascript復(fù)制/opt/java8/bin/jstack -l 28367 | grep 'java.lang.Thread.State' | wc -l查看gc情況1、查看某個(gè)進(jìn)程的對象占用對象最大情況

          pid是進(jìn)程號,20表示排名前二十,instances表示實(shí)例數(shù)量,bytes表示占用內(nèi)存大小(1M=1024KB,1KB=1024Bytes)

          jmap -histo pid | head -n 20

          2、監(jiān)控jvm內(nèi)存,查看full gc頻率

          監(jiān)控jvm,每5秒打印一次,循環(huán)100次

          代碼語言:javascript復(fù)制jstat -gc pid 5000 100 jstat -gcutil pid 5000 100S0C:第一個(gè)幸存區(qū)的大小S1C:第二個(gè)幸存區(qū)的大小S0U:第一個(gè)幸存區(qū)的使用大小S1U:第二個(gè)幸存區(qū)的使用大小EC:伊甸園區(qū)的大小EU:伊甸園區(qū)的使用大小OC:老年代大小OU:老年代使用大小MC:方法區(qū)大小MU:方法區(qū)使用大小CCSC:壓縮類空間大小CCSU:壓縮類空間使用大小YGC:年輕代垃圾回收次數(shù)YGCT:年輕代垃圾回收消耗時(shí)間FGC:老年代垃圾回收次數(shù)FGCT:老年代垃圾回收消耗時(shí)間GCT:垃圾回收消耗總時(shí)間

          查看進(jìn)程運(yùn)行時(shí)間,頻率=持續(xù)時(shí)間 /FGC

          代碼語言:javascript復(fù)制# ps -eo pid,tty,user,comm,lstart,etime | grep 24019 24019 ? admin java Thu Dec 13 11:17:14 2018 01:29:43 進(jìn)程id 進(jìn)程名 開始時(shí)間 持續(xù)時(shí)間 jmap 用法概述

          命令jmap是一個(gè)多功能的命令。它可以生成 java 程序的 dump 文件, 也可以查看堆內(nèi)對象示例的統(tǒng)計(jì)信息、查看 ClassLoader 的信息以及 finalizer 隊(duì)列。

          參數(shù):

          option: 選項(xiàng)參數(shù)。pid: 需要打印配置信息的進(jìn)程ID。executable: 產(chǎn)生核心dump的Java可執(zhí)行文件。core: 需要打印配置信息的核心文件。server-id 可選的唯一id,如果相同的遠(yuǎn)程主機(jī)上運(yùn)行了多臺調(diào)試服務(wù)器,用此選項(xiàng)參數(shù)標(biāo)識服務(wù)器。remote server IP or hostname 遠(yuǎn)程調(diào)試服務(wù)器的IP地址或主機(jī)名。

          option

          no option: 查看進(jìn)程的內(nèi)存映像信息,類似 Solaris pmap 命令。heap: 顯示Java堆詳細(xì)信息histo[:live]: 顯示堆中對象的統(tǒng)計(jì)信息clstats:打印類加載器信息finalizerinfo: 顯示在F-Queue隊(duì)列等待Finalizer線程執(zhí)行finalizer方法的對象dump::生成堆轉(zhuǎn)儲快照F: 當(dāng)-dump沒有響應(yīng)時(shí),使用-dump或者-histo參數(shù). 在這個(gè)模式下,live子參數(shù)無效.help:打印幫助信息J:指定傳遞給運(yùn)行jmap的JVM的參數(shù)1、no option

          命令:jmap pid 描述:查看進(jìn)程的內(nèi)存映像信息,類似 Solaris pmap 命令。

          使用不帶選項(xiàng)參數(shù)的jmap打印共享對象映射,將會打印目標(biāo)虛擬機(jī)中加載的每個(gè)共享對象的起始地址、映射大小以及共享對象文件的路徑全稱。這與Solaris的pmap工具比較相似。

          2、heap查看內(nèi)存使用情況

          命令:jmap -heap pid 描述:顯示Java堆詳細(xì)信息

          打印一個(gè)堆的摘要信息,包括使用的GC算法、堆配置信息和各內(nèi)存區(qū)域內(nèi)存使用信息

          代碼語言:javascript復(fù)制C:\Users\jjs>jmap -heap 5932 Attaching to process ID 5932, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.91-b15 using thread-local object allocation. Parallel GC with 4 thread(s) #堆內(nèi)存配置信息 Heap Configuration: MinHeapFreeRatio = 0 MaxHeapFreeRatio = 100 MaxHeapSize = 1073741824 (1024.0MB) NewSize = 42991616 (41.0MB) MaxNewSize = 357564416 (341.0MB) OldSize = 87031808 (83.0MB) NewRatio = 2 SurvivorRatio = 8 MetaspaceSize = 21807104 (20.796875MB) CompressedClassSpaceSize = 1073741824 (1024.0MB) MaxMetaspaceSize = 17592186044415 MB G1HeapRegionSize = 0 (0.0MB) #堆內(nèi)存使用情況 Heap Usage: #年輕代 PS Young Generation Eden Space: capacity = 60293120 (57.5MB) used = 44166744 (42.120689392089844MB) free = 16126376 (15.379310607910156MB) 73.25337285580842% used From Space: capacity = 5242880 (5.0MB) used = 0 (0.0MB) free = 5242880 (5.0MB) 0.0% used To Space: capacity = 14680064 (14.0MB) used = 0 (0.0MB) free = 14680064 (14.0MB) 0.0% used #年老代 PS Old Generation capacity = 120061952 (114.5MB) used = 19805592 (18.888084411621094MB) free = 100256360 (95.6119155883789MB) 16.496143590935453% used 20342 interned Strings occupying 1863208 bytes.代碼語言:javascript復(fù)制using parallel threads in the new generation. ##新生代采用的是并行線程處理方式 using thread-local object allocation. Concurrent Mark-Sweep GC ##同步并行垃圾回收 Heap Configuration: ##堆配置情況 MinHeapFreeRatio = 40 ##最小堆使用比例 MaxHeapFreeRatio = 70 ##最大堆可用比例 MaxHeapSize = 2147483648 (2048.0MB) ##最大堆空間大小 NewSize = 268435456 (256.0MB) ##新生代分配大小 MaxNewSize = 268435456 (256.0MB) ##最大可新生代分配大小 OldSize = 5439488 (5.1875MB) ##老生代大小 NewRatio = 2 ##新生代比例 SurvivorRatio = 8 ##新生代與suvivor的比例 PermSize = 134217728 (128.0MB) ##perm區(qū)大小 MaxPermSize = 134217728 (128.0MB) ##最大可分配perm區(qū)大小 Heap Usage: ##堆使用情況 New Generation (Eden + 1 Survivor Space): ##新生代(伊甸區(qū) + survior空間) capacity = 241631232 (230.4375MB) ##伊甸區(qū)容量 used = 77776272 (74.17323303222656MB) ##已經(jīng)使用大小 free = 163854960 (156.26426696777344MB) ##剩余容量 32.188004570534986% used ##使用比例 Eden Space: ##伊甸區(qū) capacity = 214827008 (204.875MB) ##伊甸區(qū)容量 used = 74442288 (70.99369812011719MB) ##伊甸區(qū)使用 free = 140384720 (133.8813018798828MB) ##伊甸區(qū)當(dāng)前剩余容量 34.65220164496263% used ##伊甸區(qū)使用情況 From Space: ##survior1區(qū) capacity = 26804224 (25.5625MB) ##survior1區(qū)容量 used = 3333984 (3.179534912109375MB) ##surviror1區(qū)已使用情況 free = 23470240 (22.382965087890625MB) ##surviror1區(qū)剩余容量 12.43827838477995% used ##survior1區(qū)使用比例 To Space: ##survior2 區(qū) capacity = 26804224 (25.5625MB) ##survior2區(qū)容量 used = 0 (0.0MB) ##survior2區(qū)已使用情況 free = 26804224 (25.5625MB) ##survior2區(qū)剩余容量 0.0% used ## survior2區(qū)使用比例 concurrent mark-sweep generation: ##老生代使用情況 capacity = 1879048192 (1792.0MB) ##老生代容量 used = 30847928 (29.41887664794922MB) ##老生代已使用容量 free = 1848200264 (1762.5811233520508MB) ##老生代剩余容量 1.6416783843721663% used ##老生代使用比例 Perm Generation: ##perm區(qū)使用情況 capacity = 134217728 (128.0MB) ##perm區(qū)容量 used = 47303016 (45.111671447753906MB) ##perm區(qū)已使用容量 free = 86914712 (82.8883285522461MB) ##perm區(qū)剩余容量 35.24349331855774% used ##perm區(qū)使用比例3、histo查看內(nèi)存中對象數(shù)量及大小  

          命令:jmap -histo[:live] pid 描述:顯示堆中對象的統(tǒng)計(jì)信息

          可以使用管道 | more來一段一段地輸出信息。其中包括每個(gè)Java類、對象數(shù)量、內(nèi)存大小(單位:字節(jié))、完全限定的類名。打印的虛擬機(jī)內(nèi)部的類名稱將會帶有一個(gè)’*’前綴。如果指定了live子選項(xiàng),則只計(jì)算活動的對象。

          代碼語言:javascript復(fù)制  #查看所有對象 jmap ‐histo | more   #查看活躍(存活?)對象 jmap ‐histo:live | more

            對象說明:

              B byte

              C char

              D double

              F float

              I int

              J long

              Z boolean

              [ 數(shù)組,如[I表示int[]

              [L+類名 其他對象

          注意事項(xiàng):jmap -dump:live 以及 jmap -histo:live都會觸發(fā)Full GChttps://www.iteye.com/blog/langzi-xl-7989054、clstats打印類加載器信息

          命令:jmap -clstats pid 描述:打印類加載器信息。-clstats是-permstat的替代方案,在JDK8之前,-permstat用來打印類加載器的數(shù)據(jù) 打印Java堆內(nèi)存的永久保存區(qū)域的類加載器的智能統(tǒng)計(jì)信息。對于每個(gè)類加載器而言,它的名稱、活躍度、地址、父類加載器、它所加載的類的數(shù)量和大小都會被打印。此外,包含的字符串?dāng)?shù)量和大小也會被打印。

          5、finalizerinfo打印等待終結(jié)的對象信息

          命令:jmap -finalizerinfo pid 描述:打印等待終結(jié)的對象信息。Number of objects pending for finalization: 0 說明當(dāng)前F-QUEUE隊(duì)列中并沒有等待Fializer線程執(zhí)行final

          6、將內(nèi)存使用情況dump到文件中

          命令:#用法: jmap -dump:format=b,file=dumpFileName 描述:生成堆轉(zhuǎn)儲快照dump文件。可以用 memory analyse 查看

          以hprof二進(jìn)制格式轉(zhuǎn)儲Java堆到指定filename的文件中。live子選項(xiàng)是可選的。如果指定了live子選項(xiàng),堆中只有活動的對象會被轉(zhuǎn)儲。想要瀏覽heap dump,你可以使用jhat(Java堆分析工具)讀取生成的文件。

          這個(gè)命令執(zhí)行,JVM會將整個(gè)heap的信息dump寫入到一個(gè)文件,heap如果比較大的話,就會導(dǎo)致這個(gè)過程比較耗時(shí),并且執(zhí)行的過程中為了保證dump的信息是可靠的,所以會暫停應(yīng)用, 線上系統(tǒng)慎用。

          jmap -dump:format=b,file=../tmp/dump.dat 29720

          7、通過jhat對dump文件進(jìn)行分析

          我們將jvm的內(nèi)存dump到文件中,這個(gè)文件是一個(gè)二進(jìn)制的文件,不方便查看,這時(shí)我們可以借助于jhat工具進(jìn)行查看。

          代碼語言:javascript復(fù)制#用法: jhat -port jhat -port 29729 ../tmp/dump.dat

            點(diǎn)擊下面選項(xiàng):

            進(jìn)入頁面,輸入下面語句查詢字符串大于10000,點(diǎn)擊Execute按鈕,查詢結(jié)果:

          代碼語言:javascript復(fù)制select s from java.lang.String s where s.value.length >= 10000

          OQL查詢語句示例(可以通過OQL Help來查看一些語句示例):

          5、通過MAT工具對dump文件進(jìn)行分析(idea使用JProfiler)5.1 MAT工具介紹

            MAT(Memory Analyzer Tool),一個(gè)基于Eclipse的內(nèi)存分析工具,是一個(gè)快速、功能豐富的JAVA heap分析工具,它可以幫助我們查找內(nèi)存泄漏和減少內(nèi)存消耗。使用內(nèi)存分析工具從眾多的對象中進(jìn)行分析,快速的計(jì)算出在內(nèi)存中對象的占用大小,看看是誰阻止了垃圾收集器的回收工作,并可以通過報(bào)表直觀的查看到可能造成這種結(jié)果的對象。

          5.2 下載安裝  

            下載地址:https://www.eclipse.org/mat/downloads.php

            解壓后得到的文件列表:

          5.3 使用

            ①雙擊啟動 MemoryAnalyzer.exe應(yīng)用程序

            ②打開一個(gè)dump文件

            ③作如圖兩步

            ④查看Overview

            ⑤查看Histogram

            ⑥查看對象以及它的依賴 dominator_tree

            ⑦查看可能存在內(nèi)存泄露的分析

          參考

          Linux CPU占用率監(jiān)控工具小結(jié)

          Linux下查看某一進(jìn)程所占用內(nèi)存的方法jvm查看full gc頻率jmap命令

          Linux 下 CPU 監(jiān)控工具:https://mp.weixin.qq.com/s/97rp9QLt54X2LQinn2aXeA

          jvm 性能調(diào)優(yōu)工具之 jmap:https://www.jianshu.com/p/a4ad53179df3

          jmap的使用以及內(nèi)存溢出分析:https://www.cnblogs.com/Zzzzn/p/12403764.html、https://blog.csdn.net/a772304419/article/details/103992788

          jmap :live為啥會觸發(fā)Full GC:https://www.iteye.com/blog/langzi-xl-798905



          【本文地址】

          公司簡介

          聯(lián)系我們

          今日新聞

          推薦新聞

          專題文章
            CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有
            黄色免费网站在线看,韩国精品在线观看,韩国美女一区二区,99国产热 常宁市| 南京市| 沙坪坝区| 榆树市| 昆山市| 新河县| 柏乡县| 西林县| 张家口市| 佛山市| 高碑店市| 宁波市| 高唐县| 年辖:市辖区| 苗栗市| 嘉荫县| 霍山县| 黔江区| 平原县| 南城县| 邹城市| 江西省| 临安市| 公主岭市| 阿拉善右旗| 雅江县| 江山市| 深水埗区| 马边| 宁明县| 晋城| 阳山县| 大同市| 云和县| 勐海县| 来安县| 岑巩县| 江山市| 九龙坡区| 苗栗县| 崇文区| http://444 http://444 http://444 http://444 http://444 http://444