Function report |
Source Code:mm\vmscan.c |
Create Date:2022-07-28 14:18:43 |
Last Modify:2022-05-23 13:41:30 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:The inactive anon list should be small enough that the VM never has* to do too much work.* The inactive file list should be small enough to leave most memory* to the established workingset on the scan-resistant active list,
Proto:static bool inactive_is_low(struct lruvec *lruvec, enum lru_list inactive_lru)
Type:bool
Parameter:
Type | Parameter | Name |
---|---|---|
struct lruvec * | lruvec | |
enum lru_list | inactive_lru |
2211 | active_lru = inactive_lru + LRU_ACTIVE |
2216 | inactive = lruvec_page_state(lruvec, NR_LRU_BASE + inactive_lru) |
2217 | active = lruvec_page_state(lruvec, NR_LRU_BASE + active_lru) |
2219 | gb = inactive + active >> 30 - PAGE_SHIFT determines the page size |
2220 | If gb Then inactive_ratio = _sqrt - computes the integer square root*@x: integer of which to calculate the sqrt* Computes: floor(sqrt(x)) |
2222 | Else inactive_ratio = 1 |
2225 | Return inactive * inactive_ratio < active |
Name | Describe |
---|---|
shrink_lruvec | |
shrink_node | |
age_active_anon |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |