Lệnh lsmod trong Linux hiển thị danh sách các module hạt nhân hiện đang được tải và sử dụng trong hệ thống. lsmod cung cấp thông tin về tên module, kích thước và các module khác phụ thuộc vào nó. Đây là công cụ hữu ích để kiểm tra và quản lý các driver và tính năng mở rộng của hệ điều hành. Nó giúp người dùng hiểu rõ hơn về hoạt động của hệ thống.
Lệnh lsmod trong linux là gì?
Lệnh command lsmod in linux là một công cụ dòng lệnh hữu ích, giúp bạn liệt kê các module hạt nhân hiện đang được tải vào hệ thống Linux của mình. Nó cung cấp thông tin chi tiết về tên module, kích thước và các module khác mà nó phụ thuộc vào, giúp bạn hiểu rõ hơn về hoạt động của hệ thống. Sử dụng lsmod, bạn có thể dễ dàng kiểm tra xem một module cụ thể đã được tải hay chưa, hoặc tìm hiểu về các module đang chiếm dụng tài nguyên hệ thống. Đây là một công cụ quan trọng cho việc gỡ lỗi và quản lý hệ thống Linux một cách hiệu quả, đặc biệt hữu ích cho các nhà phát triển và quản trị viên hệ thống.
Tìm hiểu Mục đích của Lệnh lsmod
Trong bước này, bạn sẽ tìm hiểu về mục đích của lệnh lsmod trong Linux.
Lệnh lsmod được dùng để hiển thị thông tin về các kernel module hiện đang được tải trên hệ thống.
Kernel module là các đoạn mã có thể được tải và gỡ bỏ vào kernel khi cần thiết.
Chúng cung cấp thêm chức năng cho hệ điều hành, giúp hệ thống hoạt động hiệu quả hơn.
Lệnh lsmod cho phép bạn xem những kernel module nào đang hoạt động và được sử dụng.
Để chạy lệnh lsmod, bạn chỉ cần thực hiện lệnh sau trong terminal của mình:
$ sudo lsmod
Ví dụ về kết quả:
Module Size Used by
vboxguest 453376 0
vboxsf 86016 1
Kết quả hiển thị tên của từng kernel module đã tải, kích thước module (byte) và số module khác đang dùng.
Trong ví dụ trên, ta thấy các module vboxguest và vboxsf hiện đang được tải.
Các module này có thể liên quan đến VirtualBox guest additions, cung cấp thêm chức năng cho máy ảo VirtualBox.
Bằng cách hiểu mục đích của lệnh lsmod, bạn có thể quản lý và khắc phục sự cố kernel module tốt hơn.
Khám phá đầu ra của lệnh lsmod
Trong bước này, bạn sẽ học cách diễn giải đầu ra lệnh lsmod và hiểu thông tin về các kernel module đã tải.
Hãy bắt đầu bằng cách chạy lại lệnh lsmod một lần nữa để xem kết quả nhé.
$ sudo lsmod
Ví dụ về đầu ra:
Module Size Used by
vboxguest 453376 0
vboxsf 86016 1
Đầu ra của lệnh lsmod bao gồm ba cột thông tin chính như sau:
- Module: Tên của kernel module đang được liệt kê trong hệ thống.
- Size: Kích thước của kernel module, được tính bằng đơn vị bytes.
- Used by: Số lượng kernel module khác đang sử dụng module này.
Trong ví dụ trên, ta thấy module vboxguest và vboxsf đã được tải. Module vboxguest có kích thước 453,376 bytes và không được module nào khác sử dụng. Module vboxsf có kích thước 86,016 bytes và được 1 module khác sử dụng.
Cột "Used by" giúp bạn hiểu rõ hơn về sự phụ thuộc giữa các kernel module. Nếu một module có giá trị khác 0 ở cột "Used by", nghĩa là các module khác đang dựa vào chức năng của nó.
Hiểu rõ đầu ra của lệnh lsmod rất hữu ích khi bạn khắc phục sự cố liên quan đến kernel module hoặc tối ưu hiệu năng hệ thống Linux.
Tải và Gỡ Module Kernel
Trong bước này, bạn sẽ học cách tải và gỡ các module kernel thủ công trên hệ thống Linux.
Tải một Module Kernel
Để tải một module kernel, bạn có thể sử dụng lệnh modprobe. Hãy thử tải module vboxguest mà ta đã thấy ở các bước trước:
$ sudo modprobe vboxguest
Sau khi chạy lệnh này, bạn có thể kiểm tra xem module vboxguest đã được tải bằng lệnh lsmod:
$ sudo lsmod | grep vboxguest
vboxguest 453376 0
Gỡ một Module Kernel
Để gỡ một module kernel, bạn có thể dùng lệnh modprobe -r. Hãy thử gỡ module vboxguest xem sao:
$ sudo modprobe -r vboxguest
Bây giờ, nếu bạn chạy lại lệnh lsmod, bạn sẽ không còn thấy module vboxguest trong kết quả nữa.
$ sudo lsmod | grep vboxguest
## (no output)
Bằng cách sử dụng lệnh modprobe và modprobe -r, bạn có thể tải và gỡ module kernel thủ công khi cần.
Kết luận cho linux lsmod command
Tóm lại, linux lsmod command là một công cụ vô cùng hữu ích để bạn kiểm tra các module đang chạy trên hệ thống Linux của mình. Nó giúp bạn dễ dàng biết được những module nào đang được sử dụng và chúng phụ thuộc vào những module nào khác. Việc này rất quan trọng trong việc gỡ lỗi, tối ưu hệ thống, hoặc đơn giản là tìm hiểu xem hệ thống của bạn đang hoạt động như thế nào. Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về lệnh lsmod và có thể sử dụng nó một cách hiệu quả. Hãy thử nghiệm với lệnh này trên hệ thống của bạn để khám phá thêm những điều thú vị nhé. Chúc bạn thành công trên con đường khám phá Linux!