[Comprehensive explanation of Linux commands] 170. In-depth understanding of htop: the functions and usage of interactive process viewer in Linux

htop

htopIt is an interactive process viewer that can dynamically observe the system process status.

Additional information

htopCommand is an interactive process viewer in Linux systems, a text-mode application (in the console or X terminal), required ncurses.

Compared with traditional Linux top, htopit is more user-friendly. It allows users to operate interactively, supports color themes, can scroll through the process list horizontally or vertically, and supports mouse operations.

Compared with top, htopit has the following advantages:

  • You can scroll through the process list horizontally or vertically to see all processes and the complete command line.
  • On startup, topfaster than.
  • There is no need to enter the process ID when killing a process.
  • htopSupport mouse operation.

topshortcoming:

  • Only keyboard operation is supported.
  • The display is also monotonous.

htopOfficial website: http://htop.sourceforge.net/

grammar

htop

parameter

-C --no-color               使用单色配色方案
-d --delay=DELAY            设置更新之间的延迟,在十秒
-s --sort-key=COLUMN        纵列排序(try --sort-key=help for a list)
-u --user=USERNAME          只显示一个指定用户的进程
-p --pid=PID,[,PID,PID...]  只显示给用户
-h --help                   打印此命令帮助
-v --version                打印版本信息

Options

  • h, ?:F1: View htop usage instructions
  • S:F2: Settings
  • /:F3: Search process
  • \:F4: Filter, search by keyword
  • t:F5: Display tree structure
  • <, >:F6: Select sorting method
  • [:F7: Reduce the nice value so that the priority of the corresponding process can be increased
  • ]:F8: Increase the nice value, which can reduce the priority of the corresponding process
  • k:F9: Kill the selected process
  • q:F10: Exit htop

shortcut key

  • /:Search character
  • h:Show help
  • l: Display the files opened by the process: If lsof is installed, press this key to display the files opened by the process.
  • u: Displays all users and can select processes of a specific user
  • U: Unmark all processes
  • s: System call that will call strace to trace the process
  • t:Show tree structure
  • H:Show/hide user threads
  • I:Reverse sort order
  • K:Show/hide kernel threads
  • M: Sort by memory usage
  • P: Sort by CPU
  • T: Sort by running time
  • Up and down keys or PgUP, PgDn: move the selected process
  • Left and right keys or Home, End: move the list
  • Space: mark/unmark a process. Commands can act on multiple processes, for example "kill" will apply to all marked processes

Htop settings

Click the mouse Setupor press F2 to enter the htop setting page.

  1. Meters: Set the display information at the top, which is divided into left and right sides. The Left column represents the information displayed on the left side, and the Right column represents the information displayed on the right side. If you want to add a new option, you can choose to add it. F5 adds it to the top left side Available meters. , F6 is added to the upper right side. The options under the Left column and Right column can select the display mode of information, including LED, Bar (progress bar), and Text (text mode), which can be set according to personal preferences.

  2. Display options: Select the content to be displayed and press the space x to display it. After selecting, press F10 to save.

  3. Colors: Setting the color to display the interface, I personally think it is not very useful, and everyone has different preferences.

  4. Colums: The function is to add or cancel various contents to be displayed. After selection, F7 (move up), F8 (move down), F9 (cancel display), F10 (save changes). PPID and PGRP are added here to display that information according to everyone's needs.

  • F3: Search process

Press F3 or directly enter "/" in the interface to directly enter the search mode. The search is based on the process name. The searched processes will be marked with the set color for easy viewing.

  • F4: Filter

It is equivalent to fuzzy search and is not case-sensitive. After entering the content to be searched below, the interface will only display the searched content, making it more convenient to view.

  • F5: Display in tree form

  • F6: Sorting method

After pressing F6, you will jump to a tree display interface, allowing you to choose how to sort. Select what you want to sort under Sort by.

  • F7, F8: Adjust the process nice value

F7 means to decrease the nice value (increase the priority), and F8 to increase the nice value (decrease the priority). Select a process and press F7 or F8 to increase or decrease the nice value. The nice value range is -20- 19.

  • F9: Kill process

Select a process and press F9 to kill it, which is very convenient.

  • F10: Exit htop

Learn from scratchpython

[Learn python from scratch] 92. Use Python’s requests library to send HTTP requests and process responses
[Learn python from scratch] 91. Use decorators and dictionaries to manage request paths in a simple web application
[Learn python from scratch] 93. Use dictionary management Request path
[Learn python from scratch] 89. Use WSGI to build a simple and efficient Web server
[Learn python from scratch] 88. Detailed explanation of WSGI interface: realize simple and efficient web development
[Learn python from scratch] 87. Manually build an HTTP server in Python Implementation and multi-threaded concurrent processing
[Learn python from scratch] 86. In-depth understanding of the HTTP protocol and its role in browser and server communication
[Learn python from scratch] 85. Application of parallel computing technology in Python process pool
[Learn python from scratch] ] 84. In-depth understanding of threads and processes
[Learn python from scratch] 83. Python multi-process programming and the use of process pools
[Learn python from scratch] 82. Chat program implementation based on multi-threading
[Learn python from scratch] 81. Python more Application of thread communication and queue
[Learn python from scratch] 80. Thread access to global variables and thread safety issues
[Learn python from scratch] 79. Thread access to global variables and thread safety issues
[Learn python from scratch] 78. File download case
[ Learn python from scratch] 77. TCP server programming and precautions
[learn python from scratch] 76. Server and client: key components of network communication
[learn python from scratch] 75. TCP protocol: reliable connection-oriented transmission layer communication protocol
[Learn python from scratch] 74. UDP network program: Detailed explanation of port issues and binding information
[Learn python from scratch] 73. UDP network program - sending data
[Learn python from scratch] 72. In-depth understanding of Socket communication and creation of sockets Method
[Learn python from scratch] 71. Network ports and their functions
[Learn python from scratch] 70. Network communication methods and their applications: from direct communication to routers to connect multiple networks
[Learn python from scratch] 69. Network communication and IP address classification analysis
[Learn python from scratch] 68. Greedy and non-greedy modes in Python regular expressions
[Learn python from scratch] 67. The re module in Python: regular replacement and advanced matching technology
[Learn python from scratch] 66 .In-depth understanding of regular expressions: a powerful tool for pattern matching and text processing
[Learn python from scratch] 65. Detailed explanation of Python regular expression modifiers and their applications
[Learn python from scratch] 64. The re.compile method in Python regular expressions Detailed explanation of usage
[Learn python from scratch] 63. Introduction to the re.Match class and its attributes and methods in regular expressions
[Learn python from scratch] 62. Python regular expressions: a powerful string matching tool
[Learn python from scratch] 61. Detailed explanation and application examples of property attributes in Python
[Learn python from scratch] 60. Exploration generator: a flexible tool for iteration
[Learn python from scratch] 59. Iterator: An efficient tool for optimizing data traversal
[Learn python from scratch] 58. Custom exceptions in Python and methods of raising exceptions
[Learn python from scratch] 57. Use the with keyword in Python to correctly close resources
[Learn python from scratch] 56. The importance and application of exception handling in programming
[Learn python from scratch] 55. Serialization and sum in Python Deserialization, application of JSON and pickle modules
[Learn python from scratch] 54. Writing data in memory
[Learn python from scratch] 53. CSV files and Python’s CSV module
[Learn python from scratch] 52. Reading and writing files - Python file operation guide
[Learn python from scratch] 51. Opening and closing files and their applications in Python
[Learn python from scratch] 49. Object-related built-in functions in Python and their usage
[Learn python from scratch] 48 .Detailed explanation of inheritance and multiple inheritance in Python
[Learn python from scratch] 47. The concept and basic use of inheritance in object-oriented programming
[Learn python from scratch] 46. Analysis of __new__ and __init__ methods and singletons in Python Design Patterns
[Learn python from scratch] 45. Class methods and static methods in Python
[Learn python from scratch] 44. Private properties and methods in object-oriented programming
[Learn python from scratch] 43. Examples in Python object-oriented programming Properties and class attributes
[Learn python from scratch] 42. Built-in properties and methods in Python
[Learn python from scratch] 41. python magic method (2)
[Learn python from scratch] 40. python magic method (1)
[Learn python from scratch] 39. Basic object-oriented syntax and application examples
[Learn python from scratch] 38. How to use and import Python packages
[Learn python from scratch] 37. The use and precautions of Python custom modules
[Learn python from scratch] Learn python] 36. Methods and techniques of using pip for third-party package management in Python
[Learn python from scratch] 35. Common Python system modules and their usage
[Learn python from scratch] 34. Detailed explanation of the import and use of Python modules
[ Learn python from scratch] 33. The role of decorators (2)
[Learn python from scratch] 32. The role of decorators (1)
[Learn python from scratch] 31. In-depth understanding of higher-order functions and closures in Python
[From Learn python from scratch】30. In-depth understanding of recursive functions and anonymous functions
【learn python from scratch】29. "Detailed explanation of function parameters" - understand the different uses of Python function parameters
【learn python from scratch】28. Local variables and global variables in Python Variables
[Learn python from scratch] 27. The use of Python functions and nested calls
[Learn python from scratch] 25. Functions: a tool to improve the efficiency of code writing
[Learn python from scratch] 24. String operations and traversal methods in Python
[Learn python from scratch] 23. How to use sets (set) and common operations in Python
[Learn python from scratch] 22. Add, delete, modify, and query dictionary variables in Python
[Learn python from scratch] 21. Python tuples and dictionaries
[Learn python from scratch] 20. Python list operation skills and examples
[Learn python from scratch] 19. Applications of looping through lists and list nesting
[Learn python from scratch] 18. Detailed explanation of the basic operations of Python lists (1)
[From Learning python from scratch】 17. The format method of Python strings (2)
【Learning python from scratch】 16. The format method of Python strings (1)
【Learning python from scratch】 15. In-depth understanding of strings and character set encoding
【From Learning python from scratch】14. Common operations on Python strings (2)
【Learning python from scratch】13. Common operations on Python strings (1)
【Learning python from scratch】12. Python string operations and applications
【Learning python from scratch】 11. Python loop statements and control flow
[Learn python from scratch] 10. Detailed explanation of Python conditional statements and if nesting
[Learn python from scratch] 09. Conditional judgment statements in Python
[Learn python from scratch] 08. Python understands bit operations operator, operator priority
[Learn python from scratch] 07. Detailed explanation of Python operators: assignment, comparison and logical operators
[Learn python from scratch] 06. Use arithmetic operators in Python for calculations and string concatenation
[Learn from scratch] python ] 05. Output and input in Python
[Learn python from scratch] 04. Basics of Python programming: variables, data types and identifiers
[Learn python from scratch] 03. Python interactive programming and detailed explanation of comments
[Learn python from scratch] 02. Introduction to development tools
[Learn python from scratch] 01. Install and configure python

Guess you like

Origin blog.csdn.net/qq_33681891/article/details/133011392