ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°Π»ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π° Windows, Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ Process Monitor ΠΈΠ· Π½Π°Π±ΠΎΡΠ° Sysinternals. ΠΡΠΎ Π±ΡΠ» ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Β«ΡΠ΅Π½ΡΠ³Π΅Π½Π°Β» ΡΠΈΡΡΠ΅ΠΌΡ: Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π», ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠΈΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΠΈΡΡΡ ΡΠ°ΠΉΠ»Ρ, Π»Π΅Π·ΡΡ Π² ΡΠ΅Π΅ΡΡΡ, ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΡΠΎΠΊΠ΅ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Linux-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠ²ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ β ProcMon-for-Linux, ΠΈΡΠΎΠ½ΠΈΡΠ½ΠΎ Π²ΡΠΏΡΡΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΌΠΎΠΉ Microsoft. β‘ ΠΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ MIT-Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 4 000 Π·Π²ΡΠ·Π΄ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ. ΠΠ³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
π ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π²ΡΠ·ΠΎΠ²ΠΎΠ² β ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ syscall Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΠΏΠΎ ΡΠΈΠΏΡ (read, openat, write).
π― Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎ PID β Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, Π° Π½Π΅ ΡΡΠΎΠΏΠ°ΡΡ Π² ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ
Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΡΠ΄ΡΠ°.
π Headless-ΡΠ΅ΠΆΠΈΠΌ Ρ Π·Π°ΠΏΠΈΡΡΡ Π² SQLite β ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ CI ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈ ΠΏΠΎΡΡΡΠ°ΠΊΡΡΠΌ.
π οΈ TUI-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ ΡΠΎΡ
ΡΠ°Π½ΡΠ½Π½ΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎ: # Π’ΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ° Π²ΡΠ΅Ρ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²
sudo procmon
# Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ