CN107861878A - The method, apparatus and equipment of java application performance issue positioning - Google Patents

The method, apparatus and equipment of java application performance issue positioning Download PDF

Info

Publication number
CN107861878A
CN107861878A CN201711170805.0A CN201711170805A CN107861878A CN 107861878 A CN107861878 A CN 107861878A CN 201711170805 A CN201711170805 A CN 201711170805A CN 107861878 A CN107861878 A CN 107861878A
Authority
CN
China
Prior art keywords
java
processes
information
target
thread
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711170805.0A
Other languages
Chinese (zh)
Inventor
王俊芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Taikang Insurance Group Co Ltd
Original Assignee
Taikang Insurance Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Taikang Insurance Group Co Ltd filed Critical Taikang Insurance Group Co Ltd
Priority to CN201711170805.0A priority Critical patent/CN107861878A/en
Publication of CN107861878A publication Critical patent/CN107861878A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3644Software debugging by instrumenting at runtime

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The embodiment of the present invention provides a kind of method, apparatus and equipment of the positioning of java application performance issue.The method of java application performance issue positioning provided by the invention includes:The problem of being inputted according to user positioning instruction, obtain the progress information of at least one Java processes;For each goal systems resource of server, according to the progress information of all Java processes, consumption goal systems resource highest target Java processes are determined from least one Java processes;According to the progress information of all target Java processes, positioning problems file is obtained;The title and the line number in Java files of Java files where current execution sentence of the positioning problems file including application program corresponding to each target Java processes.The method, apparatus and equipment of the java application performance issue positioning of the embodiment of the present invention, position fixing process is simple, location efficiency is high.

Description

The method, apparatus and equipment of java application performance issue positioning
Technical field
The present embodiments relate to communication engineering technology, more particularly to a kind of side of java application performance issue positioning Method, device and equipment.
Background technology
When the operation of java application goes wrong, the performance issue of java application is quickly positioned, can be with Quickly solves the performance issue, so that java application recovers normal operation.
At present, rear end development of user can obtain java application most by checking substantial amounts of java application daily record Near running, progressively conjecture are tested to position java application performance issue;Or user recalls java application Or the java application parameter that sets nearest change when starting, determine whether transfer portion is the original for causing performance issue Cause.
But above-mentioned java application performance localization method, it is necessary to expend substantial amounts of manpower, process is complicated, so as to position Efficiency is low.
The content of the invention
The embodiment of the present invention provides a kind of method, apparatus and equipment of the positioning of java application performance issue, to overcome The low technical problem of location efficiency caused by java application performance localization method is more complicated in the prior art.
In a first aspect, the embodiment of the present invention provides a kind of method of java application performance issue positioning, applied to clothes Business device, including:
The problem of being inputted according to user positioning instruction, obtain the progress information of at least one Java processes;
For each goal systems resource of server, according to the progress information of all Java processes, from described at least one Determine to consume the goal systems resource highest target Java processes in individual Java processes;
According to the progress information of all target Java processes, positioning problems file is obtained;Described problem positioning file includes The title of Java files corresponding to each target Java processes where the current execution sentence of application program and in the Java Line number in file, described problem positioning file are used for title and line number of the instruction user according to Java files, obtain at least one Individual current configuration processor sentence, to judge whether at least one current configuration processor sentence is problem program sentence.
In a kind of possible design, according to the progress information of all target Java processes, positioning problems file, bag are obtained Include:
For each target Java processes, the thread letter of at least one thread included according to the target Java processes Breath, from least one thread, it is determined that consumption respective objects system resource highest subject thread;
For each subject thread, according to method stack information corresponding to the subject thread, the subject thread pair is determined The title of Java files where the current configuration processor sentence for the java application answered and the program statement currently performed exist Line number in the Java files;
According to the title of all Java files and line number corresponding with corresponding Java files, positioning problems file is obtained.
In a kind of possible design, for each target Java processes, included according to the target Java processes The thread information of at least one thread, from least one thread, it is determined that consumption respective objects system resource highest mesh Before graticule journey, methods described also includes:
For each target Java processes, the thread information for all threads that the target Java processes include is obtained.
In a kind of possible design, at least one goal systems resource includes:System CPU, Installed System Memory and disk I/ O;
For each goal systems resource of server, according to the progress information of all Java processes, from described at least one Determine to consume the goal systems resource highest target Java processes in individual Java processes, including:
According to the progress information of all Java processes, system CPU utilization rate highest is determined from least one Java processes First object Java processes, actual take Installed System Memory highest the second target Java processes and magnetic disc i/o utilization rate highest The 3rd target Java processes;
The then line of at least one thread for each target Java processes, included according to the target Java processes Journey information, from least one thread, it is determined that consumption respective objects system resource highest subject thread, including:
For first object Java processes, the line of at least one first thread included according to the first object Java processes Journey information, from least one first thread, determine system CPU utilization rate highest first object thread;
For the second target Java processes, the line of at least one second thread included according to the second target Java processes Journey information, from least one second thread, it is determined that actual take Installed System Memory the second subject thread of highest;
For the 3rd target Java processes, the line of at least one 3rd thread included according to the 3rd target Java processes Journey information, from least one 3rd thread, determine the subject thread of magnetic disc i/o utilization rate highest the 3rd.
In a kind of possible design, in the progress information according at least one target Java processes, positioning problems are obtained Before file, methods described also includes:
For each target Java processes, obtain in java application running corresponding to the target Java processes Actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object statistics letter Breath;
Then according to the progress information of all target Java processes, positioning problems file is obtained, including:
According to the title of all Java files, line number corresponding with corresponding Java files, all target Java processes institute State actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object statistics letter Breath, obtains positioning problems file;
Wherein, the actual configuration parameter information is used for user and judges that the java application on startup multiple match somebody with somebody Whether identical with corresponding preset configuration parameter put parameter, the Memory Allocation information and internal memory heapinfo judge institute for user Whether reasonable state the configuration of the Memory Allocation relevant parameter of java application, the Memory recycle statistical information is sentenced for user Whether the configuration for the java application garbage reclamation parameter of breaking is reasonable, and the memory object statistical information is used for instruction user Whether the program statement for judging to include committed memory highest survival object is problem program sentence.
In a kind of possible design, in the progress information according to all target Java processes, positioning problems file is obtained Before, methods described also includes:
For each Java processes, the deadlock information of the Java processes is obtained;
Then according to the progress information of all target Java processes, positioning problems file is obtained, including:
According to the title of all Java files, line number corresponding with corresponding Java files, all target Java processes institute State actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information, memory object statistical information With the deadlock information of all Java processes, positioning problems file is obtained;
In the case where deadlock information is not for sky, the deadlock information judges corresponding java application for instruction user Whether the program statement for including the object in the deadlock information is problem program sentence.
In a kind of possible design, methods described also includes:
The problem of being inputted according to user positioning instruction, obtain system information;
For each goal systems resource, the goal systems is consumed according to all Java processes indicated in system information The degree of resource, determine the rank of the goal systems real estate impact java application performance;
Wherein, the rank of the goal systems real estate impact java application performance is used to indicate described problem positioning text Each information in part storage location and storage mode in described problem positions file.
Second aspect, the embodiment of the present invention provide a kind of method of java application performance issue positioning, including:
Progress information acquisition module, positioning instruction the problem of for being inputted according to user, obtains at least one Java processes Progress information;
Target Java process determining modules, for each goal systems resource for server, entered according to all Java The progress information of journey, determine that consuming the goal systems resource highest target Java enters from least one Java processes Journey;
Positioning problems file acquisition module, for the progress information according to all target Java processes, obtain positioning problems File;Described problem positioning file is included where the current execution sentence of application program corresponding to each target Java processes The title of Java files and the line number in the Java files, described problem positioning file are used for instruction user according to Java texts The title and line number of part, at least one current configuration processor sentence is obtained, to judge that at least one current configuration processor sentence is No is problem program sentence.
The third aspect, the embodiment of the present invention provide a kind of computer-readable recording medium, on computer-readable recording medium Computer program is stored with, when the computer program is executed by processor, is performed in any possible design of first aspect Method.
Fourth aspect, the embodiment of the present invention provide a kind of electronic equipment, including processor and memory, wherein,
Memory, for storage program;
Processor, for performing the described program of the memory storage, when described program is performed, the processor For performing the method in any possible design of first aspect.
The method of java application performance issue positioning in the present invention, when application system goes wrong, rear end is opened Hair family only need to send positioning problems to server by auxiliary equipment and instruct, and server instructs to obtain problem according to positioning problems File is positioned, rear end development of user quickly positions java application performance issue according to positioning problems file can, fixed Position process is simple, efficiency high, without expending substantial amounts of manpower.
Brief description of the drawings
In order to illustrate more clearly about the embodiment of the present invention or technical scheme of the prior art, below will be to embodiment or existing There is the required accompanying drawing used in technology description to be briefly described, it should be apparent that, drawings in the following description are this hairs Some bright embodiments, for those of ordinary skill in the art, without having to pay creative labor, can be with Other accompanying drawings are obtained according to these accompanying drawings.
Fig. 1 is the flow of the embodiment of the method one of java application performance issue provided in an embodiment of the present invention positioning Figure;
Fig. 2 is the flow of the embodiment of the method two of java application performance issue provided in an embodiment of the present invention positioning Figure;
Fig. 3 is the flow of the embodiment of the method three of java application performance issue provided in an embodiment of the present invention positioning Figure;
Fig. 4 is that the structure of the device embodiment one of java application performance issue provided in an embodiment of the present invention positioning is shown It is intended to;
Fig. 5 is that the structure of the device embodiment two of java application performance issue provided in an embodiment of the present invention positioning is shown It is intended to;
Fig. 6 is that the structure of the device embodiment three of java application performance issue provided in an embodiment of the present invention positioning is shown It is intended to;
Fig. 7 is the schematic diagram for the electronic equipment that the application provides.
Embodiment
To make the purpose, technical scheme and advantage of the embodiment of the present invention clearer, below in conjunction with the embodiment of the present invention In accompanying drawing, the technical scheme in the embodiment of the present invention is clearly and completely described, it is clear that described embodiment is Part of the embodiment of the present invention, rather than whole embodiments.Based on the embodiment in the present invention, those of ordinary skill in the art The every other embodiment obtained under the premise of creative work is not made, belongs to the scope of protection of the invention.
Fig. 1 is the flow of the embodiment of the method one of java application performance issue provided in an embodiment of the present invention positioning Figure, as shown in figure 1, the method for the present embodiment can include:
Step S101, the problem of being inputted according to user positioning instruction, the progress information of at least one Java processes is obtained;
Step S102, for each goal systems resource of server, according to the progress information of all Java processes, to Determine to consume the goal systems resource highest target Java processes in a few Java process;
Step S103, according to the progress information of all target Java processes, positioning problems file is obtained;Positioning problems file The title of Java files where current execution sentence including application program corresponding to each target Java processes and at this Line number in Java files, positioning problems file are used for title and line number of the instruction user according to Java files, obtain at least one Individual current configuration processor sentence, to judge whether at least one current configuration processor sentence is problem program sentence.
Specifically, the executive agent of the present embodiment can be the device of java application performance issue positioning, the device collection Into in the server, can be realized based on hardware or software.
When java application rear end attendant has found that the operation of java application corresponding to server end occurs Problem, such as, a certain or some request response to client is very slow, now, java application rear end attendant, leads to Auxiliary equipment input positioning problems instruction is crossed, auxiliary equipment sends positioning problems instruction to server.
Server obtains Java progress informations after positioning problems instruction is received, and is positioned with obtaining being used for instruction user The problem of performance issue of the java application currently run, positions file.
The detailed process for obtaining positioning problems file to server below is described in detail.
At least one Java process is being run in current server, obtains the process letter of at least one Java processes Breath.Wherein, Linux system can use top orders or iotop orders to obtain the progress information of at least one Java processes, Windows systems can use the progress information of at least one Java processes of wmic orders acquisition.
Specifically, the progress information of each Java processes includes:Process id;Parent process id;User's name;Process owner User id;The user name of process owner;The group name of process owner;The terminal name of launching process, started from terminal Process be then shown as "”;Priority;Nice values:Negative value represents high priority, on the occasion of expression low priority;Finally use CPU, it is only significant under multi -CPU environment;The CPU time of last time renewal till now takes percentage;The CPU time that process uses Amount to, the unit second;The CPU time that process uses amounts to, unit 1/100 second;The physical memory percentage that process uses;Process makes Virtual memory total amount, unit kb;In the virtual memory that process uses, the size that is paged out, unit kb;That process uses, The physical memory size not being paged out, unit kb;The physical memory size that executable code takes, unit kb;Executable code The physical memory size that part (data segment+stack) in addition takes, unit kb;Shared drive size, unit kb;Page fault Number;Last time writes till now, page number being modified etc..
According to the progress information of all Java processes, at least one target Java is determined from least one Java processes Process, i.e.,:For each goal systems resource of server, according to the progress information of all Java processes, from least one Consumption goal systems resource highest target Java processes are determined in Java processes.
The system resource of server include it is a variety of, N number of goal systems resource, N≤M are determined from M system resource;Than Such as, goal systems resource can be system CPU, Installed System Memory and magnetic disc i/o.
Now, for each goal systems resource of server, according to the progress information of all Java processes, from least one Consumption goal systems resource highest target Java processes are determined in individual Java processes, are specially:According to all Java processes Progress information, system CPU utilization rate highest first object Java processes, actual occupancy are determined from least one Java processes Installed System Memory highest the second target Java processes and the target Java processes of magnetic disc i/o utilization rate highest the 3rd.
Wherein, the actual occupancy Installed System Memory of each Java processes and magnetic disc i/o utilization rate can be according to corresponding Java processes In associated information calculation obtain, computational methods can use computational methods of the prior art, and the present embodiment repeats no more.
It will be appreciated by persons skilled in the art that first object Java processes, the second target Java processes and the 3rd mesh At least two differ or at least two is identical between mark Java processes.Such as:First object Java processes, the second target Java processes and the 3rd target Java processes are same Java processes;Or first object Java processes, the second target Java Process and the 3rd target Java processes are mutually different Java processes;Or first object Java processes and the second target Java Process is identical, and first object Java processes and the 3rd target Java processes differ.
After first object Java processes, the second target Java processes and the 3rd target Java processes has been obtained, respectively Obtain first object Java processes, the line for each thread that the second target Java processes and the 3rd target Java processes each include Journey information.
Wherein, the content item that thread information includes is similar with the content item that progress information includes, and here is omitted. Linux system can use top orders or iotop orders to obtain the thread information of target Java processes, and windows systems can adopt The thread information of target Java processes is obtained with pslist orders.
Then, the thread information of at least one thread each included according to each target journey, determines at least one score Journey, i.e., for each target Java processes, the thread information of at least one thread included according to target Java processes, from it Including at least one thread in, it is determined that consumption respective objects system resource highest subject thread;It is specific as follows:
(a), for first object Java processes, at least one first thread included according to first object Java processes Thread information, at least one first thread included from it, determine system CPU utilization rate highest first object thread;
(b), for the second target Java processes, at least one second thread included according to the second target Java processes Thread information, at least one second thread included from it, it is determined that actual take Installed System Memory the second score of highest Journey;
(c), for the 3rd target Java processes, at least one 3rd thread included according to the 3rd target Java processes Thread information, at least one second thread included from it, determine the subject thread of magnetic disc i/o utilization rate highest the 3rd.
It will be appreciated by persons skilled in the art that no matter first object Java processes, the second target Java processes and Whether three target Java processes are identical, and the number of subject thread is not over 3:Even first object Java processes, the second mesh Mark Java processes are identical with the 3rd target Java processes, and the number of subject thread is 1,2 or 3;If first object Java Different between process, the second target Java processes and the 3rd target Java processes, the number of subject thread is 3;If the There are two identical, then subject threads between one target Java processes, the second target Java processes and the 3rd target Java processes Number is 2 or 3.
For each subject thread, the method stack information according to corresponding to subject thread, Java corresponding to subject thread is determined The title of Java files where the current configuration processor sentence of application program and the program statement currently performed are literary in the Java Line number in part.
Wherein, the corresponding method stack of each subject thread.Method stack is the structure of a stack, for preserving application program The recalls information of method during execution, include the method name of call method, call the Java files where the program statement of this method The information such as the line number of name and the program statement in the Java files.
For example in the running of application program, when running to A program statements, A program statements are performed, perform Need to call certain execution method during the A program statements, then the recalls information of the execution method can be stored in pre- in method stack If position, Java filenames and the A where the method name of the execution method, the A program statements are preserved in the predeterminated position Line number of the program statement in the Java files.Therefore, the Java filenames where A execution sentence and A program statements are at this Line number in Java files can be got from the predeterminated position of method stack.
So, the title of the Java files where the current configuration processor sentence of subject thread and the program word currently performed Line number of the sentence in the Java files, can also get in method stack corresponding to the subject thread.
Then, according to the title of all Java files and line number corresponding with corresponding Java files, positioning problems text is obtained Part;Positioning problems file is used for title and line number of the user according to Java files, obtains at least one current configuration processor sentence Afterwards, judge whether at least one current configuration processor sentence is problem program sentence.
Therefore, when subject thread only has one, positioning problems file includes currently performing corresponding to the subject thread The title of Java files where program language and the line number in the Java files.
When subject thread more than just one, positioning problems file includes the title and at least of at least one Java files One line number corresponding with corresponding Java files.For example positioning problems file includes the title of two Java files, then The corresponding line number of Java files A, the corresponding line number of Java files B.
After positioning problems file obtains, server can send the positioning problems file to transmission positioning problems instruction Auxiliary equipment, shown by the display screen rear end development of user of auxiliary equipment.Rear end development of user is by checking positioning problems File, the title of the Java files included according to positioning problems file and line number corresponding with Java files, from corresponding Corresponding program statement is found in Java files, judges whether the program statement is problem program sentence, if so, explanation Java should On the program statement that the source code of java application is at least appeared in the performance issue of program.
The method of java application performance issue positioning in the present embodiment, when application system goes wrong, rear end Development of user only need to send positioning problems to server by auxiliary equipment and instruct, and server is instructed according to positioning problems and asked Topic positioning file, rear end development of user quickly position java application performance issue according to positioning problems file can, Position fixing process is simple, efficiency high, without expending substantial amounts of manpower.
The method of java application performance issue positioning in the present embodiment, including:The problem of being inputted according to user is determined Bit instruction, obtain the progress information of at least one Java processes;For each goal systems resource of server, according to all The progress information of Java processes, determine that consumption goal systems resource highest target Java enters from least one Java processes Journey;According to the progress information of all target Java processes, positioning problems file is obtained;Positioning problems file includes each target The title of Java files where the current execution sentence of application program corresponding to Java processes and the row in the Java files Number, positioning problems file is used for title and line number of the instruction user according to Java files, obtains at least one current configuration processor Sentence, to judge whether at least one current configuration processor sentence is problem program sentence.Java application journeys in the present embodiment The method position fixing process of sequence energy positioning problems is simple, efficiency high, without expending substantial amounts of manpower.
Asked in order that the problem of must obtaining positioning file can comprehensively help user to position the performance of java application Topic, the present embodiment have made further improvement on the basis of a upper embodiment.
Fig. 2 is the flow chart of the method for java application performance issue provided in an embodiment of the present invention positioning, such as Fig. 2 institutes Show, the method for the present embodiment can include:
Step S201, the problem of being inputted according to user positioning instruction, the progress information of at least one Java processes is obtained;
Step S202, for each goal systems resource of server, according to the progress information of all Java processes, to Determine to consume the goal systems resource highest target Java processes in a few Java process;
Step S203, according to the progress information of all target Java processes, obtaining should corresponding to each target Java processes Title with the Java files where the current execution sentence of program and the line number in the Java files;
Step S204, for each target Java processes, java application operation corresponding to target Java processes is obtained During actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object system Count information;
Step S205, according to the title of all Java files, line number corresponding with corresponding Java files, all target Java Actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object system described in process Information is counted, obtains positioning problems file.
Specifically, step S201~step S203 in this implementation, with reference to step S101~step in a upper embodiment S103, the present embodiment repeat no more.
For step S204~step S205, for each target Java processes, target can be obtained by jinfo orders Actual configuration parameter information in java application running corresponding to Java processes;Obtained using jmap-heap orders Memory Allocation information and internal memory heapinfo in java application running corresponding to target Java processes;Using jmap- Histo orders obtain the memory object statistical information in java application running corresponding to target Java processes;Using Jstat-gccanse orders obtain the Memory recycle statistics letter in java application running corresponding to target Java processes Breath.
For actual configuration parameter information:The actual disposition that actual configuration parameter information includes multiple java applications is joined Several parameter names and parameter value.For example maximum memory of development of user when wanting to set the java application run originally is 2G, but because imprudence has been wrongly write parameter name " maximum memory " or parameter value " 2G " is wrongly write, for example write as " 1G ", cause not come into force really, then maximum memory during java application program actual motions may just only 1G, cause in Deposit not enough, now, the parameter value of the real deployment parameter on internal memory of acquisition is 1G (should be correctly 2G).In addition, Actual configuration parameter information also includes:Garbage reclamation GC actual configuration parameter and the actual configuration parameter of compression pointer etc..
Therefore, rear end development of user can judge that the Java should according to the actual configuration parameter information in positioning problems file Whether identical with corresponding preset configuration parameter with the multiple configuration parameters of program on startup, if differing, explanation is Java The configuration parameter of application program have impact on the performance of java application, then is configured each respectively after restarting java application Parameter configuration is corresponding preset configuration parameter.
For Memory Allocation information and internal memory heapinfo:Heap is divided into of new generation and old generation, such as, the internal memory of acquisition Distributing information is:For the Cenozoic, the heap of distribution is 1G, and the heap for being old generation distribution is 1G;Should by the Java of acquisition Be the characteristics of caused heap INFORMATION DISCOVERY java application in program operation process neozoic memory demand more Greatly, internal memory of new generation is always easy for completely, and old generation is very empty, and the Cenozoic always completely always causes Memory recycle of new generation, shadow The performance of java application is rung.
Now, user can will distribute to neozoic heap and be adjusted to 1.5G, and the heap for distributing to old generation is adjusted Whole is 0.5G.Judge java application on startup that is, Memory Allocation information and internal memory heapinfo are used for user Whether whether the configuration of Memory Allocation relevant parameter is reasonable, i.e., because the unreasonable allocation of Memory Allocation relevant parameter, and influence The performance of java application, if (although i.e. actual memory allocation of parameters is identical with default Memory Allocation parameter, in advance If Memory Allocation parameter is simultaneously unreasonable), then according to the characteristics of java application, Memory Allocation relevant parameter is changed, and again Start java application, Memory Allocation relevant parameter is configured to amended parameter.
For memory object statistical information:Memory object statistical information includes committed memory depositing at most and without release Object living.User can search the program word for including the survival object according to the survival object that Memory recycle statistical information includes Whether sentence is problem program sentence, if so, then illustrating that the program statement for including the survival object have impact on java application Performance.
For Memory recycle statistical information:Memory recycle statistical information includes the information of GC recovery.The packet of GC recovery Include:In the Cenozoic and old generation, carry out GC number and the time of consumption, the reason for causing GC to reclaim recently, full gc frequency Deng.
User judges whether the configuration of the garbage reclamation parameter of java application is reasonable according to Memory recycle statistical information, I.e. whether because the unreasonable allocation of garbage reclamation parameter, and the performance of java application is have impact on, if (although i.e. actual Garbage reclamation parameter is identical with default garbage reclamation parameter, but default garbage reclamation parameter and unreasonable), change garbage reclamation Parameter, and java application is restarted, it is amended parameter by garbage reclamation parameter configuration.
Further, the method for the present embodiment may also include:For each Java processes, the deadlock for obtaining Java processes is believed Breath;
Then according to the progress information of all target Java processes, positioning problems file is obtained, including:
According to the title of all Java files, line number corresponding with corresponding Java files, the reality of all target Java processes Border configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information, memory object statistical information and institute There is the deadlock information of Java processes, obtain positioning problems file.
If deadlock information is not sky, user can be judged with being wrapped in the java application of deadlock information pair by deadlock information Whether the program statement for including the object in deadlock information is problem program sentence.Wherein, can be obtained by jstack orders each The deadlock information of Java processes.
The present embodiment is by obtaining the actual configuration parameter information, Memory Allocation information, internal memory of all target Java processes Heapinfo, Memory recycle statistical information, the deadlock information of memory object statistical information and all Java processes so that positioning problems File includes the information in more java application runnings, so as to which user positions java application performance issue institute The information of foundation is more comprehensively.
Fig. 3 is the flow chart of the method for java application performance issue provided in an embodiment of the present invention positioning, such as Fig. 3 institutes Show, the method for the present embodiment can include:
Step S301, the problem of being inputted according to user positioning instruction, acquisition system information and at least one Java processes Progress information;
Step S302, for each goal systems resource of server, according to the progress information of all Java processes, to Determine to consume the goal systems resource highest target Java processes in a few Java process;
Step S303, according to the progress information of all target Java processes, obtaining should corresponding to each target Java processes Title with the Java files where the current execution sentence of program and the line number in the Java files;
Step S304, for each target Java processes, java application operation corresponding to target Java processes is obtained During actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object system Count information;
Step S305, for each Java processes, the deadlock information of acquisition Java processes;
Step S306, for each goal systems resource, institute is consumed according to all Java processes indicated in system information The degree of goal systems resource is stated, determines that goal systems real estate impact Java influences the rank of application program capacity;
Step S307, according to the title of all Java files, line number corresponding with corresponding Java files, all target Java Actual configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information, memory object system described in process Information is counted, the deadlock information of all Java processes obtains positioning problems file;Wherein, goal systems real estate impact Java application journeys Each information that the rank of sequence energy is used in indication problem positioning file storage location and storage mode in positioning problems file.
Specifically, for step S301:System information includes current time;System operation time;Currently logged on user's number; The average length of system load, i.e. task queue;Process sum, be currently running enter number of passes, sleep enter number of passes, stop entering Number of passes, zombie process number;User's space takes CPU percentages, kernel spacing takes CPU percentages, consumer process changes in space The process for becoming priority takes CPU percentages, idle CPU percentages, the CPU time percentage for waiting input and output;Physics Memory amount, the physical memory total amount used, free memory total amount, the amount of ram as kernel cache, exchange area total amount, use Exchange area total amount, the exchange area total amount of idle exchange area total amount and buffering etc..
Repeated no more for step S302~step S305 with reference to the correlation step in a upper embodiment, the present embodiment.
For step S306, the system resource of server includes a variety of, and N number of target system is determined from M system resource System resource, N≤M;For example goal systems resource can be system CPU, Installed System Memory and magnetic disc i/o.
According to system information, system CPU utilization rate, real system internal memory usage amount and magnetic disc i/o utilization rate is calculated.
If system CPU utilization rate is in the first preset range, and the number of waiting list has exceeded predetermined threshold value, then illustrates The rank that system CPU influences java application performance is high-level;If system CPU utilization rate in the second preset range, The rank that illustrating system CPU influences java application performance is middle rank;If system CPU utilization rate is in the 3rd preset range Interior, then the rank that illustrating system CPU influences java application performance is low level.
If real system internal memory usage amount in the 4th preset range, illustrates that Installed System Memory influences java application The rank of energy is high-level;If real system internal memory usage amount in the 5th preset range, illustrates to be that Installed System Memory influences The rank of java application performance is middle rank;If real system internal memory usage amount in the 6th preset range, illustrates system The rank that internal memory of uniting influences java application performance is low level;
If the magnetic disc i/o utilization rate of system in the 7th preset range, illustrates that Installed System Memory influences java application The rank of performance is high-level;If the magnetic disc i/o utilization rate of system in the 8th preset range, illustrates to be that Installed System Memory influences The rank of java application performance is middle rank.If the magnetic disc i/o utilization rate of system in the 9th preset range, illustrates system The rank that Installed System Memory influences java application performance is low level.
For step S307, the rank of mark system real estate impact java application performance is used for indication problem positioning file In each information in positioning problems file storage location and storage mode refer to:If system CPU influences java application The rank of energy is high-level, then information related to first object Java processes in positioning problems file highlights, and is shown in Before the related information of the second target Java processes information related to the 3rd target Java processes, because first object Java enters Journey is CPU usage highest process;Wherein, highlight can be shown as default color, overstriking is shown or first Increase high-level symbol after the related information of target Java processes, for example can be H.
By determining positioning problems according to the rank of goal systems real estate impact java application performance in the present embodiment Each information in file storage location and storage mode in positioning problems file so that the indicative function of positioning problems file is more By force, user can be helped to position the performance issue of java application faster.
Fig. 4 is that the structure of the device embodiment one of java application performance issue provided in an embodiment of the present invention positioning is shown It is intended to, as shown in figure 4, the device of the present embodiment can include:Progress information acquisition module 41, target Java process determining modules 42 and positioning problems file acquisition module 43;
Progress information acquisition module 41, positioning instruction the problem of for being inputted according to user, obtains at least one Java and enters The progress information of journey;Target Java processes determining module 42, for each goal systems resource for server, according to all The progress information of Java processes, determine to consume the goal systems resource highest target from least one Java processes Java processes;Positioning problems file acquisition module 43, for the progress information according to all target Java processes, acquisition problem is determined Position file;Described problem positioning file is included where the current execution sentence of application program corresponding to each target Java processes The title of Java files and the line number in the Java files, described problem positioning file are used for instruction user according to Java files Title and line number, at least one current configuration processor sentence is obtained, whether to judge at least one current configuration processor sentence For problem program sentence.
Positioning problems file acquisition module 43 is specifically used for, for each target Java processes, according to target Java processes Including at least one thread thread information, from least one thread, it is determined that consumption respective objects system resource highest Subject thread;For each subject thread, according to method stack information corresponding to the subject thread, the subject thread pair is determined The title of Java files where the current configuration processor sentence for the java application answered and the program statement currently performed exist Line number in the Java files;According to the title of all Java files and line number corresponding with corresponding Java files, asked Topic positioning file.
At least one goal systems resource includes:System CPU, Installed System Memory and magnetic disc i/o, positioning problems file acquisition mould Block 43 is specifically used for, and according to the progress information of all Java processes, system CPU utilization rate is determined from least one Java processes Highest first object Java processes, actual occupancy Installed System Memory highest the second target Java processes and magnetic disc i/o utilization rate The target Java processes of highest the 3rd;For first object Java processes, include at least according to the first object Java processes The thread information of one first thread, from least one first thread, determine system CPU utilization rate highest first object line Journey;For the second target Java processes, the thread letter of at least one second thread included according to the second target Java processes Breath, from least one second thread, it is determined that actual take Installed System Memory the second subject thread of highest;For the 3rd target Java processes, the thread information of at least one 3rd thread included according to the 3rd target Java processes, from least one In three threads, the subject thread of magnetic disc i/o utilization rate highest the 3rd is determined.
The device of the present embodiment, it can be used for the technical scheme for performing above method embodiment, its realization principle and technology Effect is similar, and here is omitted.
Fig. 5 is that the structure of the device embodiment two of java application performance issue provided in an embodiment of the present invention positioning is shown It is intended to, as shown in figure 5, the device of the present embodiment on the basis of Fig. 4 shown device structures, further, can also include:Fortune Row information acquisition module 44 and deadlock data obtaining module 45, operation information acquisition module 44 are used to enter for each target Java Journey, obtain the actual configuration parameter information in java application running corresponding to the target Java processes, internal memory divides With information, internal memory heapinfo, Memory recycle statistical information and memory object statistical information.Deadlock data obtaining module 45 be used for pair In each Java processes, the deadlock information of the Java processes is obtained.
Positioning problems file acquisition module 43 is specifically used for, according to the title of all Java files and corresponding Java files It is corresponding line number, the actual configuration parameter information of all target Java processes, Memory Allocation information, internal memory heapinfo, interior The deadlock information for receiving statistical information, memory object statistical information and all Java processes is stored back to, obtains positioning problems file.
Wherein, the actual configuration parameter information is used for user and judges that the java application on startup multiple match somebody with somebody Whether identical with corresponding preset configuration parameter put parameter, the Memory Allocation information and internal memory heapinfo judge institute for user Whether reasonable state the configuration of the Memory Allocation relevant parameter of java application, the Memory recycle statistical information is sentenced for user Whether the configuration for the java application garbage reclamation parameter of breaking is reasonable, and the memory object statistical information is used for instruction user Whether the program statement for judging to include committed memory highest survival object is problem program sentence;In deadlock information not to be empty In the case of, the deadlock information judges that corresponding java application includes the object in the deadlock information for instruction user Program statement whether be problem program sentence.
The device of the present embodiment, it can be used for the technical scheme for performing above method embodiment, its realization principle and technology Effect is similar, and here is omitted.
Fig. 6 is that the structure of the device embodiment three of java application performance issue provided in an embodiment of the present invention positioning is shown Be intended to, as shown in fig. 6, the device of the present embodiment is on the basis of Fig. 5 shown device structures, further, can also include be System data obtaining module 46:The problem of system information acquisition module 46 is used to input according to user positioning instruction, obtain system letter Breath;For each goal systems resource, the goal systems resource is consumed according to all Java processes indicated in system information Degree, determine the rank of the goal systems real estate impact java application performance;Wherein, the goal systems resource shadow The rank for ringing java application performance is used to indicate that each information in described problem positioning file positions file in described problem Middle storage location and storage mode.
The device of the present embodiment, it can be used for the technical scheme for performing above method embodiment, its realization principle and technology Effect is similar, and here is omitted.
The embodiment of the present invention also provides a kind of computer-readable recording medium, and meter is stored with computer-readable recording medium Calculation machine program, when the computer program is executed by processor, perform the method in any of the above-described embodiment of the method.
Fig. 7 is the schematic diagram for the electronic equipment that the application provides;Referring to Fig. 7, the electronic equipment of the present embodiment includes processing Device 71, memory 72 and communication interface 73, connected between processor 71, memory 72 and communication interface 73 by communication bus 74 Connect, wherein,
Memory 72 instructs for storage program;
Processor 71 is used to read the programmed instruction in the memory, and the programmed instruction in memory 72 performs Method in any of the above-described embodiment of the method.
Communication interface 73 is used for the communication of electronic equipment and external device.
One of ordinary skill in the art will appreciate that:Realizing all or part of step of above-mentioned each method embodiment can lead to The related hardware of programmed instruction is crossed to complete.Foregoing program can be stored in a computer read/write memory medium.The journey Sequence upon execution, execution the step of including above-mentioned each method embodiment;And foregoing storage medium includes:ROM, RAM, magnetic disc or Person's CD etc. is various can be with the medium of store program codes.
Finally it should be noted that:Various embodiments above is merely illustrative of the technical solution of the present invention, rather than its limitations;To the greatest extent The present invention is described in detail with reference to foregoing embodiments for pipe, it will be understood by those within the art that:Its according to The technical scheme described in foregoing embodiments can so be modified, either which part or all technical characteristic are entered Row equivalent substitution;And these modifications or replacement, the essence of appropriate technical solution is departed from various embodiments of the present invention technology The scope of scheme.

Claims (10)

  1. A kind of 1. method of java application performance issue positioning, applied to server, it is characterised in that including:
    The problem of being inputted according to user positioning instruction, obtain the progress information of at least one Java processes;
    For each goal systems resource of server, according to the progress information of all Java processes, from described at least one Determine to consume the goal systems resource highest target Java processes in Java processes;
    According to the progress information of all target Java processes, positioning problems file is obtained;Described problem positioning file includes each The title of Java files where the current execution sentence of application program corresponding to target Java processes and in the Java files In line number, described problem positioning file is used for instruction user according to the title and line number of Java files, obtains at least one work as Preceding configuration processor sentence, to judge whether at least one current configuration processor sentence is problem program sentence.
  2. 2. according to the method for claim 1, it is characterised in that the progress information according to all target Java processes, Positioning problems file is obtained, including:
    For each target Java processes, the thread information of at least one thread included according to the target Java processes, from In at least one thread, it is determined that consumption respective objects system resource highest subject thread;
    For each subject thread, according to method stack information corresponding to the subject thread, determine corresponding to the subject thread The title of Java files where the current configuration processor sentence of java application and the program statement that currently performs are described Line number in Java files;
    According to the title of all Java files and line number corresponding with corresponding Java files, positioning problems file is obtained.
  3. 3. according to the method for claim 2, it is characterised in that for each target Java processes, according to the target The thread information at least one thread that Java processes include, from least one thread, it is determined that consumption respective objects system Before resource highest subject thread of uniting, methods described also includes:
    For each target Java processes, the thread information for all threads that the target Java processes include is obtained.
  4. 4. according to the method for claim 2, it is characterised in that at least one goal systems resource includes:System CPU, it is System internal memory and magnetic disc i/o;
    For each goal systems resource of server, according to the progress information of all Java processes, from described at least one Determine to consume the goal systems resource highest target Java processes in Java processes, including:
    According to the progress information of all Java processes, system CPU utilization rate highest the is determined from least one Java processes One target Java processes, actual take Installed System Memory highest the second target Java processes and magnetic disc i/o utilization rate highest the Three target Java processes;
    The then thread letter of at least one thread for each target Java processes, included according to the target Java processes Breath, from least one thread, it is determined that consumption respective objects system resource highest subject thread, including:
    For first object Java processes, the thread letter of at least one first thread included according to the first object Java processes Breath, from least one first thread, determines system CPU utilization rate highest first object thread;
    For the second target Java processes, the thread letter of at least one second thread included according to the second target Java processes Breath, from least one second thread, it is determined that actual take Installed System Memory the second subject thread of highest;
    For the 3rd target Java processes, the thread letter of at least one 3rd thread included according to the 3rd target Java processes Breath, from least one 3rd thread, determines the subject thread of magnetic disc i/o utilization rate highest the 3rd.
  5. 5. according to the method for claim 2, it is characterised in that believe according to the process of at least one target Java processes Breath, before obtaining positioning problems file, methods described also includes:
    For each target Java processes, the reality in java application running corresponding to the target Java processes is obtained Border configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object statistical information;
    Then according to the progress information of all target Java processes, positioning problems file is obtained, including:
    According to the title of all Java files, line number corresponding with corresponding Java files, the reality of all target Java processes Border configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information and memory object statistical information, are obtained To positioning problems file;
    Wherein, the actual configuration parameter information judges the multiple configurations ginseng of the java application on startup for user Whether number is identical with corresponding preset configuration parameter, and the Memory Allocation information and internal memory heapinfo are used for described in user's judgement Whether the configuration of the Memory Allocation relevant parameter of java application is reasonable, and the Memory recycle statistical information judges for user Whether the configuration of the java application garbage reclamation parameter is reasonable, and the memory object statistical information is sentenced for instruction user Whether the disconnected program statement for including committed memory highest survival object is problem program sentence.
  6. 6. according to the method for claim 5, it is characterised in that in the progress information according to all target Java processes, obtain Before taking positioning problems file, methods described also includes:
    For each Java processes, the deadlock information of the Java processes is obtained;
    Then according to the progress information of all target Java processes, positioning problems file is obtained, including:
    According to the title of all Java files, line number corresponding with corresponding Java files, the reality of all target Java processes Border configuration parameter information, Memory Allocation information, internal memory heapinfo, Memory recycle statistical information, memory object statistical information and institute There is the deadlock information of Java processes, obtain positioning problems file;
    In the case where deadlock information is not for sky, the deadlock information judges to wrap in corresponding java application for instruction user Whether the program statement for including the object in the deadlock information is problem program sentence.
  7. 7. according to the method for claim 6, it is characterised in that methods described also includes:
    The problem of being inputted according to user positioning instruction, obtain system information;
    For each goal systems resource, the goal systems resource is consumed according to all Java processes indicated in system information Degree, determine the rank of the goal systems real estate impact java application performance;
    Wherein, the rank of the goal systems real estate impact java application performance is used to indicate in described problem positioning file Each information described problem position file in storage location and storage mode.
  8. A kind of 8. device of java application performance issue positioning, it is characterised in that including:
    Progress information acquisition module, positioning instruction the problem of for being inputted according to user, obtains entering at least one Java processes Journey information;
    Target Java process determining modules, for each goal systems resource for server, according to all Java processes Progress information, determine to consume the goal systems resource highest target Java processes from least one Java processes;
    Positioning problems file acquisition module, for the progress information according to all target Java processes, obtain positioning problems file; Described problem positioning file includes the Java texts where the current execution sentence of application program corresponding to each target Java processes The title of part and the line number in the Java files, described problem positioning file are used for name of the instruction user according to Java files Title and line number, at least one current configuration processor sentence is obtained, to judge whether at least one current configuration processor sentence is to ask Inscribe program statement.
  9. A kind of 9. computer-readable recording medium, it is characterised in that computer program is stored with computer-readable recording medium, When the computer program is executed by processor, the method any one of perform claim requirement 1 to 7.
  10. 10. a kind of electronic equipment, it is characterised in that including processor and memory, wherein,
    Memory, for storage program;
    Processor, for performing the described program of the memory storage, when described program is performed, the processor is used for Any described method in perform claim requirement 1 to 7.
CN201711170805.0A 2017-11-22 2017-11-22 The method, apparatus and equipment of java application performance issue positioning Pending CN107861878A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711170805.0A CN107861878A (en) 2017-11-22 2017-11-22 The method, apparatus and equipment of java application performance issue positioning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711170805.0A CN107861878A (en) 2017-11-22 2017-11-22 The method, apparatus and equipment of java application performance issue positioning

Publications (1)

Publication Number Publication Date
CN107861878A true CN107861878A (en) 2018-03-30

Family

ID=61702524

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711170805.0A Pending CN107861878A (en) 2017-11-22 2017-11-22 The method, apparatus and equipment of java application performance issue positioning

Country Status (1)

Country Link
CN (1) CN107861878A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108763052A (en) * 2018-04-11 2018-11-06 福建天晴数码有限公司 A kind of method for testing performance and system of virtual reality software memory reclaim mechanism
CN109522187A (en) * 2018-11-27 2019-03-26 苏州思必驰信息科技有限公司 Status information rapid extracting method and device
CN111290965A (en) * 2020-03-06 2020-06-16 腾讯科技(深圳)有限公司 Test method, test device, computer equipment and storage medium
CN113672390A (en) * 2021-08-23 2021-11-19 杭州安恒信息技术股份有限公司 Server memory recovery method, device and equipment and readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080148241A1 (en) * 2006-10-11 2008-06-19 Scott Thomas Jones Method and apparatus for profiling heap objects
CN102222037A (en) * 2010-04-15 2011-10-19 国际商业机器公司 Method and equipment for positioning bottleneck of JAVA program
CN104503891A (en) * 2014-12-10 2015-04-08 北京京东尚科信息技术有限公司 Method and device for online monitoring JVM (Java Virtual Machine) thread
CN106897050A (en) * 2015-12-24 2017-06-27 北京奇虎科技有限公司 A kind of method and device of process cleaning

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080148241A1 (en) * 2006-10-11 2008-06-19 Scott Thomas Jones Method and apparatus for profiling heap objects
CN102222037A (en) * 2010-04-15 2011-10-19 国际商业机器公司 Method and equipment for positioning bottleneck of JAVA program
CN104503891A (en) * 2014-12-10 2015-04-08 北京京东尚科信息技术有限公司 Method and device for online monitoring JVM (Java Virtual Machine) thread
CN106897050A (en) * 2015-12-24 2017-06-27 北京奇虎科技有限公司 A kind of method and device of process cleaning

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WIER: "jvm优化必知系列——监控工具", 《HTTPS://JUEJIN.IM/POST/59E6C1F26FB9A0451C397A8C》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108763052A (en) * 2018-04-11 2018-11-06 福建天晴数码有限公司 A kind of method for testing performance and system of virtual reality software memory reclaim mechanism
CN109522187A (en) * 2018-11-27 2019-03-26 苏州思必驰信息科技有限公司 Status information rapid extracting method and device
CN109522187B (en) * 2018-11-27 2023-07-07 思必驰科技股份有限公司 Method and device for quickly extracting state information
CN111290965A (en) * 2020-03-06 2020-06-16 腾讯科技(深圳)有限公司 Test method, test device, computer equipment and storage medium
CN111290965B (en) * 2020-03-06 2021-11-02 腾讯科技(深圳)有限公司 Test method, test device, computer equipment and storage medium
CN113672390A (en) * 2021-08-23 2021-11-19 杭州安恒信息技术股份有限公司 Server memory recovery method, device and equipment and readable storage medium

Similar Documents

Publication Publication Date Title
CN107861878A (en) The method, apparatus and equipment of java application performance issue positioning
CN109857556B (en) Memory recovery method and device, storage medium and electronic equipment
CN107239339B (en) System performance optimization parameter determination method, system performance optimization method and device
CN101944119B (en) Real-time event management method for intelligent electronic equipment
CN110750372B (en) Log system and log management method based on shared memory
CN110362450A (en) A kind of log data acquisition method, device and computer readable storage medium
CN114780253B (en) Big data intelligent analysis system
CN111475108A (en) Distributed storage method, computer equipment and computer readable storage medium
CN110096339B (en) System load-based capacity expansion and contraction configuration recommendation system and method
CN110704226B (en) Data verification method, device and storage medium
CN111176850A (en) Data pool construction method, device, server and medium
CN111858393B (en) Memory page management method, memory page management device, medium and electronic equipment
CN101017450B (en) Device, system and method of managing a resource request
CN116185636A (en) Memory management method, device, equipment and storage medium
CN116089477A (en) Distributed training method and system
CN105468494A (en) I/O intensive application identification method
US8359602B2 (en) Method and system for task switching with inline execution
CN114416885A (en) Data synchronization method and device based on DRBD, computer equipment and storage medium
CN114781322A (en) Memory state recovery method for MMU-free environment in CPU chip simulation acceleration
CN111090627B (en) Log storage method and device based on pooling, computer equipment and storage medium
CN107357684A (en) A kind of kernel failure method for restarting and device
CN109189746B (en) Method, device, equipment and storage medium for realizing universal stream type Shuffle engine
CN108595367B (en) Server system based on computer cluster in local area network
CN106250492B (en) The processing method and processing device of index
CN115794446B (en) Message processing method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180330