效能監控之linux vmstat命令

在Linux下有很多系統效能分析工具,比較常見的有top、free、ps、time、timex、uptime等。下文將介紹vmstat的使用。用vmstat監視記憶體使用量情況   vmstat是Virtual Meomory Statistics(虛擬記憶體統計)的縮寫,可對作業系統的虛擬記憶體、進程、CPU活動進行監視。它是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析。   vmstat的文法如下:   vmstat [-V] [-n] [delay

linux下查看監聽連接埠對應的進程

方法一 1.通過lsof命令查看PID ipv4 [root@test proc]# lsof -Pnl +M -i4 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 1419 1401 10u IPv4 6793357 TCP *:8453 (LISTEN) AutonomyD 6147 1401 6u IPv4 7597365

linux的壓縮和備份

1. tar命令tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如磁碟片。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。Linux上的tar是GNU版本的。文法:tar [主選項+輔選項]

linux的檔案管理命令

 1.cp命令  拷貝檔案   該命令的功能是將給出的檔案或目錄拷貝到另一檔案或目錄中,同MSDOS下的copy命令一樣,功能十分強大。 文法: cp [選項] 源檔案或目錄 目標檔案或目錄 說明:該命令把指定的源檔案複製到目標檔案或把多個源檔案複製到目標目錄中。該命令的各選項含義如下:- a 該選項通常在拷貝目錄時使用。它保留連結、檔案屬性,並遞迴地拷貝目錄,其作用等於dpR選項的組合。- d 拷貝時保留連結。- f 刪除已經存在的目標檔案而不提示。- i

Linux系統下清空Cache緩衝

 在Linux系統下,通過命令可以查看記憶體狀態,比如# more /proc/meminfo MemTotal:     16423848 kBMemFree:       3008348 kBBuffers:        272916 kBCached:       12539184 kBSwapCached:          0 kBActive:        3473960 kBInactive:      9512632 kBHighTotal:           0

Linux核心中ioremap映射的透徹理解

幾乎每一種外設都是通過讀寫裝置上的寄存器來進行的,通常包括控制寄存器、狀態寄存器和資料寄存器三大類,外設的寄存器通常被連續地編址。根據CPU體繫結構的不同,CPU對IO連接埠的編址方式有兩種:  (1)I/O映射方式(I/O-mapped)  典型地,如X86處理器為外設專門實現了一個單獨的地址空間,稱為"I/O地址空間"或者"I/O連接埠空間",CPU通過專門的I/O指令(如X86的IN和OUT指令)來訪問這一空間中的地址單元。  (2)記憶體映射方式(Memory-mapped)  RISC

為裝好的linux系統修改IP

修改設定檔/etc/sysconfig/network-scrips/ifcfg-eth0。因為機子啟動的時候載入的就是這個檔案的配置參數。對這個檔案進行修改: [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #網路裝置名稱,與ifcfg-eth0對應#BOOTPROTO=dhcp #啟動eth0介面時使用動態IP地址分配

Linux Kernel Shared Memory 剖析

看到這篇文章的時候,感覺只有兩個字:鬱悶。還在Linux-2.6.29的時候,就看是看Linux kernel virtual

linux 啟動過程臨時頁表到底映射了多大記憶體?

從linux-2.4核心開始,在建立臨時頁表的時候,一般的教科書都說是映射了8M的實體記憶體,但是為什麼是映射8M呢?當時網上有資料說,8M足夠了,但為什麼就足夠了,一直沒有徹底搞清楚,今天又重新分析這部分的代碼(linux-2.6.24)。 先看下面記憶體布局圖:在建立臨時頁表時到底映射多大的記憶體取決於以下幾個方面:(1)保護模式下核心的尺寸: 毫無疑問核心代碼必須被映射(2)臨時頁表所佔的空間尺寸: 假設臨時頁表映射整個4G的線性地址空間,那麼: 頁面個數 = 4G/4k = 1M個頁面 

Linux核心網路系統結構圖(TCP/IP)和原始碼的布局

上面的代碼在核心中經常使用到,其中“__attribute__”、“__section__”等就是GCC編譯器的關鍵字。 上面這段程式提供了一種初始化模組的方法:1、如果一個核心模組需要在系統啟動的時候初始化,只需在模組的來源程式中調用“module_init(

DOS/Windows和Linux/Unix間檔案格式轉換--include.h:????????的解決方案

  DOS/Windows 和Linux/Unix的檔案換行斷行符號格式不同,基於 DOS/Windows的文字檔在每一行末尾有一個 CR (斷行符號)和 LF (換行),而 UNIX 文本只有一個換行。    1 )、把Dos/Windows 下的檔案移至Linux/Unix系統    雖然很多程式不在乎 DOS/Windows格式的 CR/LF文字檔,但是有幾個程式卻在乎——最著名的是 bash ,只要一遇到斷行符號,它就會出問題。以下 sed調用將把

淺談Linux PCI裝置驅動

    註:理解PCI裝置以及PCI驅動的一篇不錯的文章    要弄清楚Linux PCI裝置驅動,首先要明白,所謂的Linux PCI裝置驅動實際包括Linux PCI裝置驅動和裝置本身驅動兩部分。不知道讀者理不理解這句話,本人覺得這句話很重要,對於PCI、USB這樣的驅動來說,必須要理解這個概念,才能明白該如何看待Linux下的PCI和USB以及類似的匯流排型的驅動。 在http://tldp.org/LDP/tlk/dd/pci.html這篇文章裡(整本書叫做The Linux

Linux switch_to()深入分析

深入分析任務切換與堆棧 by Liu Wanli    下面可以直接連結文章出處:http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=301272&fpart=all關鍵字:時間中斷、任務切換、堆棧、LINUX0.01 引言: 任務切換與堆棧的關係怎樣?很多朋友可能不知道她們之間有什麼關係,還有一些朋友可能認為他們之間不會有太大的關係(文獻4)。而我認為:任務切換跟堆棧有著密切的關係!

Linux 多核下綁定硬體中斷到不同 CPU(IRQ Affinity)

硬體中斷髮生頻繁,是件很消耗 CPU 資源的事情,在多核 CPU 條件下如果有辦法把大量硬體中斷分配給不同的 CPU (core) 處理顯然能很好的平衡效能。現在的伺服器上動不動就是多 CPU 多核、多網卡、多硬碟,如果能讓網卡中斷獨佔1個 CPU (core)、磁碟 IO 中斷獨佔1個 CPU 的話將會大大減輕單一 CPU 的負擔、提高整體處理效率。VPSee 前天收到一位網友的郵件提到了 SMP IRQ Affinity,引發了今天的話題:D,以下操作在 SUN FIre X2100 M2

linux核心—– swtich_to 詳細分析

linux核心進程切換最重要的一個部分就是宏定義switch_to,下面從幾個方面來詳細講解一下:(1)內嵌彙編(2)memory 破壞描述符(編譯器最佳化)(3)進程切換的標誌是什嗎?(4)堆棧切換的標誌是什嗎?(5)為什麼switch_to 提供了三個參數?(6)彙編參數的傳遞? 帶著這幾個問題,先來大體瀏覽一下代碼 #define switch_to(prev, next, last)     /do {         / /*        /  *

linux 記憶體管理之bootmem allocator

bootmem allocator是在頁表和buddy演算法可用之前的一個簡單的記憶體管理機制,是linux核心早期啟動過程中的一個過程,也是其他記憶體管理演算法的祖先,其實現方法比較簡單,我們只需瞭解其主要功能和工作原理即可,感覺不必深究。問題一: bootmem allocator管理的記憶體範圍pfn=0 到 pfn=max_low_pfn, 即低端常規記憶體,通常指小於896M的記憶體。問題二:bootmem allocator 工作原理採用簡單的映射關係:每 1

linux核心閱讀總結

 接著上篇CFS學習總結,下面對很久前看的一些Linux核心的主要模組寫了個簡單的總結,本總結個人針對某個模組的回憶,並不針對源碼,主要目的是一方面加強自己的記憶,另一方面提煉出一些東西與大家分享(有時候代碼看多了,對某個模組反而沒有了一個整體的概念)。一、Linux 啟動過程分析Linux的啟動過程可以分為四個階段:系統上電階段, BIOS階段,引導程式階段,Linux核心階段。(1)系統上電階段對於x86體繫結構來說,CPU上電後,eip = 0xffff fff0,

linux 中斷相關的幾個問題

一 linux實現的幾個門intel 提供了三種類型的中斷描述符:任務門,中斷門,陷阱門。linux稍有不同,根據intel的定義,實現了一下幾類門。1 中斷門使用者態的進程不能訪問的一個intel中斷門,DPL = 0。2 系統門使用者態的進程可以訪問的一個intel陷阱門,DPL = 3, 通過系統門可以啟用linux下的三個異常:4,5,128(即0x80)。3 系統中斷門使用者態的進程可以訪問的一個intel中斷門,DPL = 3,中斷異常就屬於系統中斷門,int 0x03。4

linux容器技術-LXC相關技術知識介紹

1. lxcbr0    當/etc/default/lxc中的USE_LXC_BRIDGE="true"的時候,橋lxcbr0會在lxc啟動的時候自動建立,並且被賦予10.0.3.1的ip地址,使用這個橋的lxc執行個體可以從10.0.3.0/24中分配ip。一個dnsmasq執行個體在後台運行用來監聽lxcbr0,用來實現dns和dhcp的功能。2. 使用隔離的檔案系統作為lxc執行個體的儲存   

Linux 新api eventfd

eventfd 在核心版本,2.6.22以後有效。查看核心版本可以用命令 uname -r 。1 #include <sys/eventfd.h>int eventfd(unsigned int initval, int flags);這個函數會建立一個 事件對象 (eventfd object), 用來實現,進程(線程)間 的 等待/通知(wait/notify) 機制.

總頁數: 3772 1 .... 313 314 315 316 317 .... 3772 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。