記憶體與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
- 【網路IO系列】IO的五種模型,BIO、NIO、AIO、IO多路複用、 訊號驅動IO模型AI
- 網路io排詢
- 簡述Linux磁碟IOLinux
- MySQL 磁碟 IO 過高MySql
- 磁碟IO效能監控
- 效能調優(cpu/IO/JVM記憶體分析)JVM記憶體
- docker的資源控制(CPU、記憶體、IO)Docker記憶體
- IO模式和IO多路複用(阻塞IO、非阻塞IO、同步IO、非同步IO等概念)模式非同步
- 五種網路io模型模型
- 定位磁碟IO佔用命令
- 使用iostat檢視磁碟IOiOS
- python之IO併發-阻塞IO 非阻塞IO IO多路複用 非同步IO(協程)Python非同步
- 【OS】5種網路IO模型模型
- 記憶體壓力及IO壓力調整方法記憶體
- [java IO流]之 IO概述Java
- 異常與IO
- 網路 IO 模型簡單介紹模型
- Java筆記-IO流Java筆記
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- 【死磕NIO】— 阻塞IO,非阻塞IO,IO複用,訊號驅動IO,非同步IO,這你真的分的清楚嗎?非同步
- File與IO基礎
- NIO與IO區別
- 【IO】Linux下的五種IO模型Linux模型
- Java 非阻塞 IO 和非同步 IOJava非同步
- 檢視伺服器的磁碟io效能伺服器
- mysql資料庫磁碟io高的排查MySql資料庫
- 15. 監控磁碟IO使用率
- IO介面
- IO 流
- IO流
- IO模型模型
- 標準io和系統io的辨析
- IO通訊模型(三)多路複用IO模型
- System.IO.Pipelines: .NET高效能IO