Điểm:1

Tại sao "ls -U" trên một thư mục chứa nhiều tệp lại mất một chút thời gian, trong khi thực hiện "ls -U | head" lại trả về câu trả lời ngay lập tức?

lá cờ cn

Khi bạn muốn lấy mẫu tên tệp từ một thư mục chứa nhiều tệp, bạn nên thực hiện "ls -U | head", vì nếu không, chỉ thực hiện "ls" có thể mất khá nhiều thời gian.

Tuy nhiên, tại sao "ls -U" của chính nó không bắt đầu trả về đầu ra ngay khi nó chạy?

Điểm:1
lá cờ cn

GNU ls -U có nghĩa là đầu ra chưa được sắp xếp, vì vậy không cần đợi tất cả nội dung thư mục bắt đầu in chúng.

head sẽ đóng stdin và thoát sau một số dòng nhỏ. Khi trình ghi vào đường ống, ls trong trường hợp này, không có thêm trình đọc nào nữa, nó sẽ thoát. Điều này sẽ xóa tất cả I/O liên quan chỉ sau một số dòng nhỏ, làm cho nó có vẻ linh hoạt khi sử dụng tương tác.

Đọc thêm: Quá trình không đóng khi đóng stdin


Một sự chậm trễ đáng chú ý đối với con người trong việc liệt kê nội dung thư mục là dấu hiệu vượt quá giới hạn thực tế. Nhiều tệp trong một thư mục có nghĩa là siêu dữ liệu hệ thống tệp lớn và do đó có rất nhiều I/O. Rất nhiều thường có nghĩa là hàng trăm nghìn tệp, ngay cả đối với các hệ thống tệp được thử nghiệm sản xuất.

Ngoài một số tệp nhất định, bạn nên xem xét lại cách bố trí thư mục và cơ sở dữ liệu thay thế. Trong ngắn hạn, hãy đặt khối lượng sự cố lên SSD nhanh để làm cho hiệu suất của nó có thể chấp nhận được.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.