記憶體與IO,磁碟IO,網路IO
本節主要內容:
系統IO原理:Linux
VFS FD
pagecache
[java]
1檔案系統的io
2記憶體和io關係
3網路io
任何程式都有
0:標準輸入
1:標準輸出
2:報錯輸出
/proc/$$進入當前程式目錄
$$表示當前bash的pid
$BASHPID 也可以獲取程式pid
/proc/$$/fd 進入當前程式的檔案描述符目錄,可以檢視開啟哪些檔案
命令:lsof -op $$ 也可以檢視當前程式的詳細資訊
檔案重定向:
ls ./ /etc/ 1> zzz02.out 2>& 1
語法注意:1> zzz02.out 必須在前,因為標準輸出2需要重定向到標準輸入1
一般都是重定向到檔案,但是這裡是標準輸出重定向到標準輸入,因此必須使用>&
管道 | ------------非常重要
先掌握幾個基本的命令
head -n 檔名 顯示檔案的前n行,如果不帶n,預設顯示前10行
tail -n 檔名 顯示檔案的後n行,如果n不帶,顯示後10行
問題:怎麼顯示第八行的資料呢???
通過管道可以實現
head -8 zzz.txt | tail -1
export 變數名 export後的變數,會成為環境變數
程式碼塊---即執行多條指令
{ echo "123"; echo "abc"; }
原因是:管道兩邊都會起一個子程式,然後將兩個子程式並在一起。執行完管道後,又進入了父程式,因此a還是1
原因:$$ 的優先順序比 | 高 但是$BASHPID的優先順序比 | 低
相關文章
- io記憶體,io埠,彙編 in out 指令記憶體
- CPU、記憶體、磁碟IO之間的關係記憶體
- Java IO: 網路Java
- 阻塞IO與非阻塞IO
- Cgroups控制cpu,記憶體,io示例記憶體
- RMAN的IO記憶體緩衝區記憶體
- 【網路IO系列】IO的五種模型,BIO、NIO、AIO、IO多路複用、 訊號驅動IO模型AI
- Java 網路 IO 模型Java模型
- 檔案讀寫網路IO簡單瞭解,同步IO和非同步IO非同步
- 效能調優(cpu/IO/JVM記憶體分析)JVM記憶體
- docker的資源控制(CPU、記憶體、IO)Docker記憶體
- MySQL 磁碟 IO 過高MySql
- IO模式和IO多路複用(阻塞IO、非阻塞IO、同步IO、非同步IO等概念)模式非同步
- 五種網路io模型模型
- Linux系統磁碟IOLinux
- 簡述Linux磁碟IOLinux
- 【OS】5種網路IO模型模型
- 標準IO與檔案IO 的區別
- 非同步IO,同步IO,Direct IO,FILESYSTEMIO_OPTIONS, DISK_ASYNCH_IO [final]非同步
- 使用iostat檢視磁碟IOiOS
- 磁碟IO、MEM瓶頸優化優化
- Cacti安裝磁碟IO監控
- [java IO流]之 IO概述Java
- 網路 IO 模型簡單介紹模型
- Java IO1:IO和FileJava
- 使用cgroup 限制程式的磁碟io
- Java筆記-IO流Java筆記
- 【死磕NIO】— 阻塞IO,非阻塞IO,IO複用,訊號驅動IO,非同步IO,這你真的分的清楚嗎?非同步
- NIO與IO區別
- File與IO基礎
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- Java 非阻塞 IO 和非同步 IOJava非同步
- IO模型模型
- IO操作
- Java IOJava
- IO分析
- mysql資料庫磁碟io高的排查MySql資料庫
- Linux之 iostat 解讀磁碟ioLinuxiOS