)]}'
{"tools/memtracker-analyze.py":[{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"072a309b7dc1c256910d99334679c49de74d02cd","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    del(records)"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    # we only do one thing right now, which is output gnuplot data for"},{"line_number":150,"context_line":"    # time on the x-asis and all processes and their % memory use on"},{"line_number":151,"context_line":"    # the y-axis.  Yes there are some issues if pids are being"},{"line_number":152,"context_line":"    # recycled, but it\u0027s a pretty good view to see if something is"},{"line_number":153,"context_line":"    # going crazy at a first pass."}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_4f5b252e","line":150,"updated":"2015-03-02 09:22:41.000000000","message":"s/x-asis/x-axis/","commit_id":"369d464843cf7f2471ec284db5bbffbf736a7054"}],"tools/memtracker.sh":[{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"072a309b7dc1c256910d99334679c49de74d02cd","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    date -u +\"%Y-%m-%dT%H:%M:%SZ\""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    cat /proc/meminfo"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    # pid , %memory , cputime, thread-count, wait-channel, command, args"},{"line_number":17,"context_line":"    ps -eo pid:10,pmem:6,cputime:10,nlwp:8,wchan:25,comm:25,args:100"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba7be1f8_2f36f152","line":15,"updated":"2015-03-02 09:22:41.000000000","message":"Suggestions: 1) Can we also dump df -h as many openstack services mount storage which causes additional new processes to run in the host/node. Having a view of number of mounts could help in some cases.\n\n2) How about dumping /proc/sys/vm/*overcommit* too ?\n\n3) Dumping swap space usage ?","commit_id":"369d464843cf7f2471ec284db5bbffbf736a7054"},{"author":{"_account_id":10796,"name":"Deepak C Shetty (deepakcs)","email":"dpkshetty@gmail.com","username":"deepakcs"},"change_message_id":"072a309b7dc1c256910d99334679c49de74d02cd","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"    echo \"\u003d\u003d\u003d\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    sleep ${MEMTRACKER_SLEEP:-2}"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"done"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba7be1f8_6faf09e4","line":21,"updated":"2015-03-02 09:22:41.000000000","message":"Suggestion: It would be good to dump if we missed any iteration, which is very probably when system is under heavy load and/or near to OOM condition. Something like how dstat dumps \"missed xyz ticks\"","commit_id":"369d464843cf7f2471ec284db5bbffbf736a7054"}]}
