Trên Linux, bạn có thể in thông tin về trình mô tả tệp (ls -l / proc // fd) và trình đọc vị trí tệp (cat / proc // fdinfo). Vì vậy:
-
Tìm pid mysqld (trong ví dụ này: 1234 ):
$ ps -ef | grep mysqld
mysql 1234 1 0 feb12 ? 00:00:55 /usr/sbin/mysqld
-
Tìm số bộ mô tả tệp của tệp đã tải của bạn (trong ví dụ này: 45 ):
$ sudo ls -l /proc/1234/fd
lr-x------ 1 root root 64 Feb 13 10:56 45 -> /var/lib/mysql/db/Loaded_file.txt
-
In thông tin về bộ mô tả tệp đó và kiểm tra số byte đã được đọc (trong ví dụ này: 494927872 ):
$ cat /proc/1234/fdinfo/45
pos: 494927872
flags: 0100000
Bạn có thể so sánh chỉ báo tiến trình này (tính bằng byte) với kích thước tệp thực tế đang được tải.
Thay vì bước 1 và 2, bạn cũng có thể sử dụng lệnh 'lsof':
$ lsof /var/lib/mysql/db/Loaded_file.txt | grep mysql
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 1234 youknowwho 45r REG 252,0 190312 5505353 /var/lib/mysql/db/Loaded_file.txt