Skip to main content

Posts

Showing posts with the label procps

pgrep để grep process

pgrep có cài sẵn trên mọi máy tính *NIX. Nó nằm trong gói procps, một package cơ bản, chứa các câu lệnh thường ngày như `ps`, `kill`, `top`... $ dpkg -S `which pgrep` procps: /usr/bin/pgrep `pgrep` thường chỉ được dùng để lấy đầu ra, làm đầu vào cho lệnh kill, mặc định, nó trả về list các PID của process có tên ứng với từ khóa tìm kiếm: ``` $ pgrep cron 978 ``` Thường sau đó sẽ là: kill -9 978 Hay trong 1 câu: ``` kill -9 $(pgrep cron) ``` Hay dùng luôn câu lệnh pkill: ``` pkill -9 cron ``` `pgrep` có option ít ai để ý tới: `-a`

Tìm xem một process dùng bao nhiêu RAM

NOTE: kết quả của ps, pmap, top về memory chỉ nên dùng cho mục đích monitoring, để debug chính xác xem chương trình của bạn thực tế dùng bao nhiêu RAM, hãy dùng các chương trình profiler (ví dụ Valgrind ) Lệnh ` top ` ` ps ` có thể  chỉ trả về phần trăm hay tổng cộng lượng RAM mà một process sử dụng (hoặc trả về nhiều phần để bạn tự tính ra KB) , sử dụng lệnh `pmap` (nằm trong package procps ) để tìm xem chi tiết lượng RAM đó được dùng vào đâu:  $ whatis pmap pmap (1)             - report memory map of a process $ pmap --help | grep Usage -A1 Usage:  pmap [options] pid [pid ...] vậy ` pmap ` nhận args là pid (hoặc nhiều pid). xem memory map của một lệnh ` top ` đang chạy:

ps và những option ít được biết tới

Ai dùng UNIX-like OS hẳn cũng phải biết tới lệnh `ps`, nếu không, có lẽ là họ vẫn chưa biết gì !?! Câu lệnh (chương trình) ` ps ` trên Linux Ubuntu 12.04 nằm trong package procps . Với nhu cầu sử dụng bình thường, người dùng chỉ cần biết một vài tổ hợp sau đây là đủ: ps -eFH ps awwxf rồi ` grep ` ra từ khóa mình cần tìm. Ví dụ: $ ps -eFH | grep firefox hvn        930     1 17 341885 728808 2 06:52 ?        00:03:27   firefox hvn       1055   930  4 106318 63936  2 06:53 ?        00:00:48     /usr/lib/firefox/plugin-container /usr/lib/mozilla/plugins/libflashplayer.so -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 930 plugin hvn       1093   930  0 68027 20356 ...

[linux] procps = ps + kill + sysctl + top + watch + ...

Hỏi và trả lời theo phong cách CCGU: hvn@u1204: ~ () $ whatis procps procps: nothing appropriate. hvn@u1204: ~ () $ whatis ps ps (1)               - report a snapshot of the current processes. hvn@u1204: ~ () $ which ps /bin/ps hvn@u1204: ~ () $ dpkg -S `which ps` #hoặc dpkg -S $(which ps) procps: /bin/ps hvn@u1204: ~ () $ apt-cache show procps

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG