Lệnh lscpu trong Linux là một tiện ích hữu ích cung cấp thông tin chi tiết về kiến trúc CPU của hệ thống. Khi được thực thi, lệnh này sẽ hiển thị dữ liệu như số lượng CPU, luồng, lõi và ổ cắm cũng như thông tin về nhà cung cấp CPU, kiểu máy, tốc độ và kích thước bộ nhớ đệm. Lệnh này thu thập thông tin từ nhiều tệp hệ thống khác nhau, bao gồm /proc/cpuinfo và trình bày thông tin dưới dạng dễ đọc đối với con người. Lệnh này đặc biệt có giá trị đối với các quản trị viên hệ thống và nhà phát triển cần đánh giá hoặc tối ưu hóa hiệu suất hệ thống dựa trên phần cứng cơ bản.
Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong hướng dẫn này đều đã được thử nghiệm trên Ubuntu 24.04 LTS.
Và đây là nội dung trang hướng dẫn nói về công cụ này:
Các ví dụ theo kiểu Hỏi & Đáp sau đây sẽ giúp bạn hiểu rõ hơn về cách thức hoạt động của công cụ này.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22463%22%20height=%22550%22%3E%3C/svg%3E
Ví dụ, đây là kết quả đầu ra của lệnh trên:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%2297%22%3E%3C/svg%3E
Nếu muốn, bạn cũng có thể giới hạn đầu ra ở các cột cụ thể. Ví dụ, lệnh sau đây giới hạn đầu ra ở các cột CPU và NODE.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22310%22%20height=%22100%22%3E%3C/svg%3E
Lưu ý rằng cả hai tùy chọn dòng lệnh này chỉ có thể được chỉ định cùng nhau bằng tùy chọn -e hoặc -p.
Sau đây là đầu ra mà lệnh này tạo ra trong trường hợp của tôi:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%22131%22%3E%3C/svg%3E
Lưu ý rằng giống như trong trường hợp của tùy chọn -e, bạn cũng có thể giới hạn đầu ra trong trường hợp này bằng cách truyền đối số 'list'.
--parse[=list]
Đây là nội dung trang hướng dẫn nói về đối số 'list':
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22352%22%20height=%22221%22%3E%3C/svg%3E
Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ trong hướng dẫn này đều đã được thử nghiệm trên Ubuntu 24.04 LTS.
Lệnh lscpu của Linux
Lệnh lscpu trong Linux hiển thị thông tin về kiến trúc CPU. Sau đây là cú pháp của công cụ:
Mã:
lscpu [-a|-b|-c] [-x] [-s directory] [-e[=list]|-p[=list]]
lscpu -h|-V
Mã:
lscpu gathers CPU architecture information from sysfs and /proc/cpuinfo. The command
output can be optimized for parsing or for easy readability by humans. The information
includes, for example, the number of CPUs, threads, cores, sockets, and Non-Uniform
Memory Access (NUMA) nodes. There is also information about the CPU caches and cache
sharing, family, model, bogoMIPS, byte order, and stepping.
Options that result in an output table have a list argument. Use this argument to customize
the command output. Specify a comma separated list of column labels to limit the output
table to only the specified columns, arranged in the specified order. See COLUMNS for a
list of valid column labels. The column labels are not case sensitive.
Not all columns are supported on all architectures. If an unsupported column is specified,
lscpu prints the column but does not provide any data for it.
Câu hỏi 1. Làm thế nào để sử dụng lệnh lscpu?
Cách sử dụng cơ bản khá đơn giản - tất cả những gì bạn phải làm là chạy lệnh 'lscpu' mà không có bất kỳ tùy chọn nào.
Mã:
lscpu
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22463%22%20height=%22550%22%3E%3C/svg%3E
Câu hỏi 2. Làm thế nào để lscpu hiển thị thông tin theo định dạng mà con người có thể đọc được?
Một tùy chọn dòng lệnh cụ thể-e - cho phépbạn thực hiện việc này.
Mã:
lscpu -e
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%2297%22%3E%3C/svg%3E
Nếu muốn, bạn cũng có thể giới hạn đầu ra ở các cột cụ thể. Ví dụ, lệnh sau đây giới hạn đầu ra ở các cột CPU và NODE.
Mã:
lscpu -e=cpu,node
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22310%22%20height=%22100%22%3E%3C/svg%3E
Câu 3. Làm thế nào để giới hạn đầu ra chỉ cho CPU trực tuyến hoặc ngoại tuyến?
Lệnh lscpu cho phép bạn giới hạn đầu ra chỉ cho CPU trực tuyến hoặc ngoại tuyến. Bạn có thể thực hiện việc này bằng cách sử dụng các tùy chọn dòng lệnh -b và -c.
Mã:
lscpu -b
Mã:
lscpu -c
Câu hỏi 4. Làm thế nào để lscpu hiển thị đầu ra ở định dạng thân thiện với cú pháp?
Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -p.
Mã:
lscpu -p
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22500%22%20height=%22131%22%3E%3C/svg%3E
Lưu ý rằng giống như trong trường hợp của tùy chọn -e, bạn cũng có thể giới hạn đầu ra trong trường hợp này bằng cách truyền đối số 'list'.
--parse[=list]
Đây là nội dung trang hướng dẫn nói về đối số 'list':
Mã:
If the list argument is omitted, the command output is compatible with earlier versions of lscpu.
In this compatible format, two commas are used to separate CPU cache columns. If no CPU caches are
identified the cache column is omitted.
If the list argument is used, cache columns are separated with a colon (:). When specifying the
list argument, the string of option, equal sign (=), and list must not contain any blanks or other
whitespace. Examples: '-p=cpu,node' or '--parse=cpu,node'.
Câu hỏi 5. Làm thế nào để lscpu sử dụng mặt nạ thập lục phân cho các bộ CPU?
Theo mặc định, lscpu in các bộ CPU theo định dạng danh sách (ví dụ: 0,1). Tuy nhiên, bạn có thể yêu cầu lscpu sử dụng mặt nạ thập lục phân cho các bộ CPU, bằng cách sử dụng tùy chọn dòng lệnh -x.
Mã:
lscpu -x
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22352%22%20height=%22221%22%3E%3C/svg%3E